不确定我是否正确执行此操作。但是我将剑道网格与对象的数组数据绑定在一起,其中每个对象都有一个布尔属性(即真或假)。
对于用户,我将其显示为复选框,选中状态显示true
状态,反之亦然。如果您检查第 1 页中的内容;转到第 3 页;检查几行;返回第 1 页,复选框的状态默认为加载时的状态。
这是我使用的代码片段。
$(function () {
var ds = new kendo.data.DataSource({
transport: {
read: {
url: '/echo/json/',
type: 'POST',
data: {
json: JSON.stringify(students)
}
}
},
pageSize: 5
});
var kgrid = $("#grid").kendoGrid({
columns: [
{
field: 'name',
title: 'Name'
}, {
field: 'age',
title: 'Age'
}, {
field: 'place',
title: 'Place'
}, {
field: 'hasCar',
title: 'Owns Car',
template: function (data) {
return '<input type="checkbox" ' + (data.hasCar ? 'checked' : '') + '/>';
}
}],
height: 240,
pageable: true
});
$('#btnload').click(function () {
var grid = kgrid.data('kendoGrid');
grid.setDataSource(ds);
$('#grid-display').show();
});
$('#btnrefresh').click(function(){
ds.read();
console.log('refresh');
});
$('#btnlist').click(function(){
var res = $('#result');
kgrid.find('tr td:last input:checked').each(function(i, e){
var name = $(e).closest('tr').children().first().text();
res.append('<p>' + name + '</p>');
console.log('execute');
});
});
});
如何在分页上保持状态?
Ps:使用小提琴:http: //jsfiddle.net/deostroll/2SGyV/3/