我在這裏創建了一個簡單的網格,我想在本地過濾網格時重新計算列的總和。我不想計算列或模板,因爲我想更新標籤,而且我必須在網頁在本地過濾時在頁面中執行一些其他操作。如何在Kendo網格中的客戶端過濾網格時獲取事件處理函數?
var data = [
{ item: "item1", weight: 15 },
{ item: "item2", weight: 22 },
{ item: "item3", weight: 43 },
{ item: "item4", weight: 37 },
{ item: "item5", weight: 33 }
];
$("#grid").kendoGrid({
columns: [
{ field: "item" },
{ field: "weight" }
],
filterable: true,
sortable: true,
pageable: true,
resizable:true,
selectable: "row",
columnMenu: true,
dataSource:data ,
change: function(e) {
var grid = e.sender;
var selected = grid.dataItem(this.select());
alert(selected.item);
getSum();
}
});
getSum();
function getSum() {
var grid = $("#grid").data("kendoGrid");
var data = grid.dataSource.data();
var sum = 0;
for (var i = 0; i<= (data.length-1);i++)
{
sum = sum + data[i].weight;
}
$("#weight-label").text(sum);
}
http://jsfiddle.net/KendoDev/gb3qzgm2/
如何獲得事件處理程序時,網格客戶端進行過濾?
你嘗試過'dataBinding'或'dataBound'事件掛鉤嗎? – Brett 2014-08-28 17:55:18