2014-12-13 55 views
0

我想从客户端删除telerik radgrid上的所有行。我可以使这个删除功能工作,但只有当分页被禁用时,否则当分页被启用时,它只是每次删除第一页。当启用分页时Telerik RadGrid getDataItems()不工作

有没有办法让我这个工作或有不同的方法?

下面是当一个按钮来删除所有行按我的回调:

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); 
      } 
     } 

谢谢

回答

1

从分页格删除行,则必须使用服务器端代码

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

因此,如果您的网格页面大小为10例如,你有50条记录在数据库中,服务器只是在一个时间

因此发送10个记录到客户端,客户端代码将无法看到其他您的数据仍在服务器上。 虽然服务器端代码可以从数据源本身删除

+0

@ user3614070,很高兴我的答案可以帮助你。您能否通过点击左侧的向上箭头来回答答案。在此先感谢 – Gouda 2014-12-13 20:51:22

+0

mGouda非常感谢您的答案,它确实帮助我,但我没有足够的声望尚未投票,否则我会做到这一点。谢谢! – user3614070 2014-12-16 14:41:32

+0

@ user3614070,很高兴知道我可以帮忙,关于投票,没关系,接受答案就足够了:) – Gouda 2014-12-16 15:32:24