获取Kendo UI网格上的行数

时间:2016-07-12 07:12:34

标签: kendo-ui kendo-asp.net-mvc kendo-ui-grid

我在kedno tabstrip的第二个标签中有一个Kend UI网格,我需要获取其中的行数。出于这个目的,我使用

/**
 * Getting number of rows in grid by it's ID
 * @param {string} gridId ID of the Grid
 * @returns {number} number of rows
 */
function getGridRowsCountById(gridId) {
    var grid = $("#" + gridId).data("kendoGrid");

    console.log(grid);

    grid.dataSource.read();  

    return grid.dataSource.total();    
}

根据gird对象的控制台日志,我有嵌套的dataSource对象和_total属性,其中包含行数值,但total()总是返回0

1 个答案:

答案 0 :(得分:2)

请尝试使用此功能:

function getGridRowsCountById(gridId) {
    return $("#" + gridId).data("kendoGrid").dataSource.data().length;
}

避免使用以下划线开头的属性,它可以用于其他目的。