您可以使用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()方法来获取当前页的数据。然后,我们计算所选行在数据源中的索引并打印到控制台中。

kendouiGrid分页时如何获取当前页所点击的行数

原文地址: http://www.cveoy.top/t/topic/bipE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录