2014-11-18 2 views
0

안녕하세요 저는 그리드 "도서"(ID, 이름, 가격) 및 기타 그리드 "판매"(ID, 이름, 가격) 있습니다. DragandDrop을 사용하여 "Book"에서 "Sale"까지 레코드를 삽입합니다. 그러나 사용자 드롭 레코드를 "판매"그리드와 "판매"그리드가 이미 동일한 레코드 (동일한 ID)로 설정 한 경우이 레코드를 삭제하지 않아야합니다. 내가 무엇이 필요 하나?동일한 레코드를 그리드에 놓지 마십시오.

답변

1

beforeadd 수신기를 사용하여 오래된 중복 기록을 찾아서 삭제하십시오!

listeners:{ 
    beforeadd:function(store, records, index, eOpts) {   
     for (var i in records) { 
      var idx = store.findExact('id', records[i].get('id')); 
      if (/*compare idx with new record id */) { 
       store.remove(records[i]); 
      } 
     } 
    } 
} 
0

'id'열의 이름을 바꾸면 올바르게 작동합니다.

관련 문제