jquery Kendo网格从所有页面获取选定行

v7pvogib  于 2022-12-03  发布在  jQuery
关注(0)|答案(1)|浏览(136)

我想从所有页面中提取选定的数据。
例如,我从第1页选择了1个项目,从第2页选择了第2个项目。当我单击按钮(获取选中的行)时,我想获取我刚才从不同页面选择的那些ID。
到目前为止,这是我发现的,但它只适用于单个页面。FULL DEMO

var grid = $("#grid").data("kendoGrid");
var selectedRows = grid.select();
selectedRows.each(function(index, row) {
  var selectedItem = grid.dataItem(row);
  alert(selectedItem.ProductID);
});
  • 是否有其他方法,而不是为复选框创建模板/id。*
67up9zun

67up9zun1#

您需要使用selectedKeyNames方法,而不是select方法。
如果像这样更新代码(updated DEMO),您可以看到它工作:

$("#button").kendoButton({
    click: function(e){

      var grid = $("#grid").data("kendoGrid");
      var selectedRows = grid.select();

      //show all selected keys across all pages
      alert(grid.selectedKeyNames());
      
      selectedRows.each(function(index, row) {
        var selectedItem = grid.dataItem(row);
        alert(selectedItem.ProductID + ' | ' + selectedItem.ProductName);
      });

    }  
  });

更多信息和Telerik示例可在此处找到:https://docs.telerik.com/kendo-ui/knowledge-base/checkbox-selection-dataitems-selected-rows

相关问题