안녕하세요 저는 그리드 "도서"(ID, 이름, 가격) 및 기타 그리드 "판매"(ID, 이름, 가격) 있습니다. DragandDrop을 사용하여 "Book"에서 "Sale"까지 레코드를 삽입합니다. 그러나 사용자 드롭 레코드를 "판매"그리드와 "판매"그리드가 이미 동일한 레코드 (동일한 ID)로 설정 한 경우이 레코드를 삭제하지 않아야합니다. 내가 무엇이 필요 하나?동일한 레코드를 그리드에 놓지 마십시오.
0
A
답변
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'열의 이름을 바꾸면 올바르게 작동합니다.
관련 문제
- 1. 두 div를 나란히 놓지 마십시오.
- 2. 키보드를 위로 올려 놓지 마십시오. Android
- 3. 터치 장치에 마우스를 올려 놓지 마십시오.
- 4. 그리드에 레코드를 효율적으로 표시합니다.
- 5. vim에서 끝을 맞출 때 화면을 중앙에 놓지 마십시오.
- 6. CakePHP에 일부 레코드를 표시하지 마십시오
- 7. ClientDatSet에서 레코드를 삭제하지 마십시오. XML 파일에서 제거하지 마십시오.
- 8. 부트 스트랩 동일한 높이의 그리드에 중첩 패널
- 9. 동적으로 동일한 부모 그리드에 서브 그리드 추가
- 10. 동일한 페이지의 여러 검도 그리드에 CSS 추가
- 11. SQL 테이블 정렬 "아래"레코드를 "사용하지 마십시오"
- 12. 동일한 테이블의 레코드를 복제하십시오.
- 13. Dynamics CRM에서 플러그인을 사용하여 여러 레코드를 서브 그리드에 연결
- 14. extjs 첫 번째 그리드에서 레코드를 선택하고 두 번째 그리드에 복사합니다.
- 15. accordion-group - 아이템을 놓지 마세요
- 16. XML은 동일한 레코드를 계속 선택합니다
- 17. 사용자가 동일한 레코드를 편집하지 못하도록하십시오.
- 18. 여러 테이블에 동일한 레코드를 저장
- 19. 동일한 테이블의 두 레코드를 합치십시오.
- 20. css 드롭 다운 목록을 위로 (반대 방향) 열어서 내려 놓지 마십시오.
- 21. 그리드에 데이터 표시
- 22. 동일한 JQuery로드 파일을 두 번로드하지 마십시오
- 23. 리포지토리를 작업 복사본과 동일한 디렉터리에 두지 마십시오.
- 24. 동일한 레이아웃의 활동 코드를 다시 작성하지 마십시오
- 25. MySQL : 동일한 사용자 ID로 열을 선택하지 마십시오.
- 26. mysql에서 동일한 ID를 여러 개 동시 삽입하지 마십시오.
- 27. 그리드에 내가 Ext.selection.CheckboxModel을 정의
- 28. 다른 그리드에
- 29. 검도 그리드에
- 30. 그리드에 바인딩