KendoUI网格:如何选择所有页面数据

时间:2016-05-09 15:21:48

标签: javascript kendo-ui

我正在尝试从kendo网格中选择数据。当用户单击该行中的一个关键元素时,我需要一次选择一个单元格。我成功地从第一页获取每一行的数据但是当我转到下一页时,相同的功能不再起作用。我是否必须在更改功能中添加代码,即在网格更改中? 这是代码:

       $('.data').click(function () {
       alert($(this).text());
       var grid = $("#List").data("kendoGrid");
       var selectedItem = grid.dataItem(this.parentElement.parentElement);
       CData.set('activedata', selectedItem);
        }

我理解数据源获取所有数据,但这不起作用:

             $('.data').click(function () {
              alert($(this).text());
              var grid = $("#List").data("kendoGrid");
              var selectedItem = grid.dataItem(this.parentElement.parentElement);
             CData.set('activedata', selectedItem);
              }

              for (var i = 0; i < datasourcedata.length; i++) {
                var currentitem = datasourcedata[i].CompanyID;
                if (currentitem == $('.data')) {
                    selectedItem = grid.dataItem(this.parentElement.parentElement);
                    alert($(selectedItem));
                    Comp.set('activeCompany', selectedItem);
                }
            }

我哪里错了?任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:2)

这将有助于您打印剑道网格中的所有页面

var dataSource = $(“#grid”)。data(“kendoGrid”)。dataSource; dataSource.pageSize(dataSource.total());

答案 1 :(得分:0)

我更改数据源设置。

serverPaging:否, serverFiltering:false,
serverSorting:假

以这种方式解决。

答案 2 :(得分:-1)

我认为你不需要使用jquery事件,而是使用change event的一些kendo方法。这样,您始终可以根据用户操作更改selectedDataItems集合。