2014-09-13 12 views
0

smartclient를 사용하고 있습니다. 나는 두 번째 목록을 드래그하여 항목을 세 번째 항목으로 옮깁니다. 버튼을 클릭하거나 특정 이벤트가 발생하면 세 번째 레코드에있는 모든 레코드를 어떻게 얻을 수 있습니까? 루프, 기본 핸들러 등 여러 가지 방법을 시도했습니다. ondrop 계산하지만 ondelete 또는 유사한 레코드를 제거 할 경우 사용할 수 없습니다. 나는 내가 시도한 길을 제공한다. 이 코드합니다 ... thrird 그리드Smartclient 모든 목록 그리드 레코드 받기

onDrop:function(){ 
       alert('dropped'); 
      } 
onDropOut:function(){ 
       alert('removed'); 
      } 

드롭 아웃 핸들러가 작동하지 않습니다에서입니다

답변

0

당신이 경우 지금 세 번째

onRecordDrop: function(dropRecords, targetRecord, index, sourceWidget){ 
    this.data; // this are all the records in the list grid 
} 

에 낙하 할 때 모든 레코드를 원하는 경우 어떤 이벤트에서나 원한다면 세 번째 listgrid id = "thirdgrid"를 상상해보십시오.

someevent: function(){ 
    thirdgrid.data; //this are the records of the third grid; 
}