Kendo Grid에 변경 사항이 있는지 어떻게 확인할 수 있습니까? dirty
속성이 있다고 들었지만 찾을 수 없습니다.검도 그리드가 변경되었는지 어떻게 확인합니까?
16
A
답변
16
추가 된 행은 dirty 속성이 true로 설정되어 업데이트 된 행을 갖게됩니다. 그러나 삭제 된 행은 _destroyed 컬렉션의 다른 위치에 저장됩니다. 이 함수에 그리드의 데이터 소스를 전달하여 변경 사항이 있는지 확인하십시오.
function doesDataSourceHaveChanges(ds)
{
var dirty = false;
$.each(ds._data, function()
{
if (this.dirty == true)
{
dirty = true;
}
});
if (ds._destroyed.length > 0) dirty = true;
return dirty;
}
8
당신은///업데이트를 읽을 레코드를 삭제 통보하고 페이지/분류/그룹/필터/만들 때마다 발생합니다은 dataSource의 변경 이벤트를 사용할 수 있습니다.
은에 대한 핸들러가 사용 연결하려면 :$('#YourGrid').data().kendoGrid.dataSource.bind('change',function(e){
//the event argument here will indicate what action just happned
console.log(e.action)// could be => "itemchange","add" or "remove" if you made any changes to the items
})
업데이트 : 사용자가 모델 .hasChanges 중 하나를 업데이트 한 경우() DataSource에 방법을 true를 돌려줍니다.
1
가치가 시도 :
이var hasDirtyRow = $.grep(gridDataSource.view(), function(e) { return e.dirty === true; });
if (hasDirtyRow.length != 0)
{
// grid has dirty row(s)
}
26
당신은 그리드의 기본 데이터 소스의 'hasChanges'방법을 사용할 수 있습니다 : 데이터 소스가 변경된 경우
grid.dataSource.hasChanges();
$('#divGrid').data('kendoGrid').dataSource.hasChanges();
+0
속성 값을 업데이트하면이 작업이 수행되지 않습니다. 그거야? – Gayan
3
grid.dataSource.hasChanges 당신이 알려 드릴 것입니다
if (datasource.hasChanges() === true) {
alert('yes');
} else {
alert('no');
}
관련 문제
- 1. 프로그램이 실행되는 동안 값이 변경되었는지 어떻게 확인합니까?
- 2. 객관적인 C에서 변수가 매초 또는 초마다 변경되었는지 어떻게 확인합니까?
- 3. 저장하기 전에 양식의 어떤 값이 변경되었는지 어떻게 확인합니까?
- 4. PHP를 사용하여 한 단어로 글자가 변경되었는지 어떻게 확인합니까?
- 5. 선택한 항목이 이전에 선택한 항목에서 변경되었는지 어떻게 확인합니까?
- 6. 검도 UI 그리드가 전송을 생성하지 않습니다. URL을 만듭니다.
- 7. 검도 UI :
- 8. NSLog 출력을 어떻게 확인합니까?
- 9. 삭제할 지점을 어떻게 확인합니까?
- 10. PHP에서 호스트를 어떻게 확인합니까?
- 11. GNUSim8085에서 결과를 어떻게 확인합니까?
- 12. OAuth 요청을 어떻게 확인합니까?
- 13. SQLite3 구문을 어떻게 확인합니까?
- 14. 는 어떻게 확인합니까 1
- 15. 창이로드되고로드가 완료되었는지 어떻게 확인합니까?
- 16. 네트워크 연결을 어떻게 확인합니까?
- 17. 파일 형식을 어떻게 확인합니까?
- 18. 값이 URL인지 어떻게 확인합니까?
- 19. publish_stream에서 한도는 어떻게 확인합니까?
- 20. CGPoint가 초기화되었는지 어떻게 확인합니까?
- 21. 병합이 필요한지 어떻게 확인합니까?
- 22. IsolatedStorageFile이 있는지 어떻게 확인합니까?
- 23. OpenMPI의 버전을 어떻게 확인합니까?
- 24. AJAX는 어떻게 사용자를 확인합니까?
- 25. 파일이 업로드되었는지 어떻게 확인합니까?
- 26. 어떻게 Clearcase에서 병합을 확인합니까?
- 27. PrintDialog.AllowCurrentPage의 값을 어떻게 확인합니까?
- 28. 302 응답을 어떻게 확인합니까?
- 29. 어떻게 기본값을 확인합니까?
- 30. 링크가 방문했는지 어떻게 확인합니까?
'batch : true '를 설정하면 변경이 발생할 때마다이를 나타내는'change' 이벤트가 있습니다 . –
hasChanges() 함수가 작동하거나 dataItem에 더티 속성을 표시하려면 dataSource 스키마를 정의해야합니다. – Misi