在kendo grid

时间:2016-04-06 06:41:18

标签: javascript jquery checkbox asp.net-mvc-5 kendo-asp.net-mvc

我有一个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%");
    })

0 个答案:

没有答案