2014-12-05 105 views

回答

3

像Kendo在API參考文獻中所說的:「當從JavaScript數組或遠程服務填充數據源,數據項被插入,更新或刪除,數據項被分頁時,dataSource的更改事件被觸發,排序,過濾或分組。「

無論如何,你無法檢測到是否是過濾器或其他類型的「讀取」事件觸發。如果你需要它,你必須檢查grid dataSource中的過濾器配置是否有變化。

返回的行位於change函數參數的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

非常感謝fella,你給了我一個有趣的意見。除了你的答案,我做到了這一點: – esquare 2014-12-05 09:10:41

+1

https://gist.github.com/ziyahan/ac06f70edf53aca50a83 – esquare 2014-12-05 09:20:08

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爲了獲得過濾後的顯示結果。