【问题标题】:Retrieving the row count from an html table从 html 表中检索行数
【发布时间】:2013-04-10 01:03:00
【问题描述】:

如何计算网格的行数?我的网格有数据,但是这段代码返回0

alert($('#Grid').data("kendoGrid").tbody.find('>tr.k-master-row').length);

【问题讨论】:

标签: grid kendo-ui


【解决方案1】:

首先,附注:如果有 @ 987654324@你不会知道那些不可见的。

有几种选择:

  1. 根据您所做的:$("#grid").data('kendoGrid').tbody.find('>tr').length
  2. 不必计算它(解决方案 1 可能很昂贵,因为它必须根据导航 DOM 来计算它):$("#grid").data('kendoGrid').tbody[0].rows.length
  3. 基于dataSource.view:grid.dataSource.view().length

【讨论】:

    【解决方案2】:

    正如 OnaBai 所说,这取决于您是想要表格中的全部行数还是只需要可见的行数。

    如果你想要总行数,你可以使用:

    $("#grid").data("kendoGrid").dataSource.total();
    

    如果你只想要可见的,你可以使用:

    $("#grid").find("tbody > tr").length;
    

    【讨论】:

    • $("#grid").find("tbody > tr").length; 很有魅力。它比我的实际行数多 1,但我假设这是标题行。
    【解决方案3】:

    试试这个@flower

    $("#grid").data('kendoGrid').tbody[0].rows.length
    

    演示:http://jsfiddle.net/SWnSs/1/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      • 1970-01-01
      • 1970-01-01
      • 2013-08-04
      • 1970-01-01
      • 2014-08-18
      相关资源
      最近更新 更多