kendouiGrid分页时如何获取当前页所点击的行数
您可以使用kendo.ui.Grid的dataBound事件来获取当前页所点击的行数。在dataBound事件中,您可以使用grid.select()方法来获取当前选择的行,并使用grid.dataSource.view()方法来获取当前页的数据。以下是示例代码:
var grid = $("#grid").kendoGrid({
dataSource: {
data: [
{ id: 1, name: "John" },
{ id: 2, name: "Jane" },
{ id: 3, name: "Bob" },
{ id: 4, name: "Alice" },
{ id: 5, name: "Mike" }
],
pageSize: 2
},
selectable: "row",
pageable: true,
dataBound: function() {
var selectedRows = grid.select();
var dataView = grid.dataSource.view();
var pageIndex = grid.dataSource.page();
var selectedIndex = -1;
for (var i = 0; i < selectedRows.length; i++) {
var selectedRow = $(selectedRows[i]);
var dataIndex = selectedRow.index();
selectedIndex = pageIndex * grid.dataSource.pageSize() + dataIndex;
}
console.log("Selected index:", selectedIndex);
},
columns: [
{ field: "id" },
{ field: "name" }
]
}).data("kendoGrid");
在上面的示例中,当用户选择一行并翻页时,dataBound事件将被触发。在事件处理程序中,我们使用grid.select()方法来获取当前选择的行,并使用grid.dataSource.view()方法来获取当前页的数据。然后,我们计算所选行在数据源中的索引并打印到控制台中。
原文地址: http://www.cveoy.top/t/topic/bipE 著作权归作者所有。请勿转载和采集!