我有一个Kendo网格,其中有一列复选框。我正在做分页,假设我有3个页面,我在第一页上检查一些复选框(选择一行)然后转到第二页,再次检查一些复选框后我来到第一页,但是当我来到第一页时想要在分页之前检查我检查过的所有复选框。 但当我回到第一页时,它会选中所有复选框,我无法检查我之前检查过的特定复选框。请帮帮我。
checkedUserList
是所有Checked行的Id的数组。
$('#gridUsersList tbody .chkbox').each(function () {
var userid = $(this).data("userid");
for (var i = 0; i < checkedUserList.length; i++) {
if (userid == checkedUserList[i]) { // && checkedUserList[i] > 0
// the commented line check all the checkboxes
//$('#gridUsersList.chkbox').prop('checked', true);
$(this).find("input[type=checkbox] .chkbox").prop('checked', true);
break;
}
}
});
@(Html.Kendo().Grid(Model).Name("gridUsersList")
.Events(events => events.Change("Grid_OnRowSelect").DataBound("onDataBound_Users"))
.Columns(columns =>
{
columns.Bound(User => User.isChecked)
.ClientTemplate("<input type='checkbox' id='SelectedClientUsers_#=ID#' class='chkbox' data-userid='#= ID #' />")
.HeaderTemplate("<input type='checkbox' name='SelectAllClientUsers' id='SelectAllClientUsers' />").Width("20%");
columns.Bound(User=> User.DisplayName).Title("Name").Width("40%");
columns.Bound(User=> User.EmailAddress).Title("Email").Width("40%");
})