2014-12-05 1 views

답변

3

마찬가지로 Kendo는 API 참조에서 다음과 같이 말합니다. "dataSource의 변경 이벤트는 JavaScript 배열이나 원격 서비스에서 데이터 소스가 채워지고 데이터 항목이 삽입되거나 업데이트되거나 제거되면 데이터 항목이 페이지됩니다 , 정렬, 필터링 또는 그룹화. "

어쨌든 필터 또는 "읽기"유형의 다른 이벤트인지 검색 할 수 없습니다. 필요한 경우 grid dataSource의 필터 구성에서 변경 사항을 확인해야합니다.

반환되는 행은 변경 함수 인수의 items 속성에 있습니다. 코드 :

$("#grid").kendoGrid({ 
    dataSource: { 
     change: function(e) {console.log(e.items);}, 
    }, 

예 : http://dojo.telerik.com/iPEko

API Reference for dataSource change event.

API Reference for dataSource filter method.

+0

많은 분들께 감사드립니다. 내게 재미있는 의견을 주셨습니다. 당신의 대답에 덧붙여서 나는 그것을 좋아했다 : – esquare

+1

https://gist.github.com/ziyahan/ac06f70edf53aca50a83 – esquare

0

야로슬라프의 대답은 나를 위해 작동하지 않았다. 나는 검도 격자에서 첫 번째 레코드를 필터로 선택하려고했습니다.

그리드의 데이터 바인딩 이벤트에 바인딩하여이 문제를 해결했습니다.

$("#grid").kendoGrid({ 
columns: [ 
    { field: "name" }, 
    { field: "age" } 
], 
dataSource: [ 
    { name: "Jane Doe", age: 30 }, 
    { name: "John Doe", age: 33 } 
], 
dataBound: function(e) { 
    //your databound event here 
} 
}); 

또한 필터링 후 표시된 결과를 얻으려면 view method을 사용할 수 있습니다.

관련 문제