我正在尝试从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);
}
}
我哪里错了?任何帮助表示赞赏。
答案 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
集合。