これを正しく行っているかどうかはわかりません。しかし、剣道グリッドをオブジェクトの配列データにバインドします。各オブジェクトにはブール型のプロパティ (つまり、true または false) があります。
ユーザーには、状態を示すチェック状態のチェックボックスとして表示し、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/