【问题标题】:Telerik RadGrid getDataItems() not working when paging is enabledTelerik RadGrid getDataItems() 在启用分页时不起作用
【发布时间】:2015-02-11 19:59:15
【问题描述】:

我正在尝试从客户端删除 telerik radgrid 上的所有行。我可以让这个删除功能起作用,但只有在禁用分页时,否则当启用分页时,它每次都会删除第一页。

有什么方法可以让它工作还是有不同的方法?

这是我按下删除所有行的按钮时的回调:

function DeleteDialogCallBack(args) {
            if (args === true) {
                var ajaxManager = $find("<%= MasterUserListRadAjaxManager.ClientID %>");
                var grid = $find("<%= UserMasterListRadGrid.ClientID %>");
                var masterTable = grid.get_masterTableView();
                var selectedRows = masterTable.get_selectedItems();

                var param = "Delete";

                for (var i = 0; i < selectedRows.length; i++) {
                    var row = selectedRows[i];
                    param += "|" + masterTable.getCellByColumnUniqueName(row, "ID").innerHTML;
                }

                ajaxManager.ajaxRequest(param);
            }
        }

谢谢

【问题讨论】:

    标签: javascript asp.net telerik telerik-grid


    【解决方案1】:

    要从分页网格中删除行,您必须使用服务器端代码

    因为,分页的想法是从服务器加载预定义数量的数据并将其呈现给客户端。

    因此,例如,如果您的网格页面大小为 10,并且您的数据库中有 50 条记录,那么服务器一次只会向客户端发送 10 条记录

    因此,您的客户端代码将看不到仍在服务器上的其余数据。 而服务器端代码可以从数据源本身中删除

    【讨论】:

    • @user3614070,很高兴我的回答对您有所帮助。您能否通过单击其左侧的向上箭头对答案进行投票。提前致谢
    • mGouda 感谢您的回答,它确实对我有所帮助,但是我还没有足够的声誉来投票,否则我会这样做。谢谢!
    • @user3614070,很高兴知道我可以提供帮助,关于投票,没关系,接受答案就足够了 :)
    猜你喜欢
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    • 2019-08-16
    • 1970-01-01
    相关资源
    最近更新 更多