从html表中检索行计数

时间:2013-04-10 01:03:01

标签: grid kendo-ui

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

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

3 个答案:

答案 0 :(得分:3)

首先,一方注意:根据grid查找tbody的长度会向您显示 view中的行数(可见)如果有paging你将不知道那些不可见的那些。

有几种选择:

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

答案 1 :(得分:2)

正如OnaBai所说,这取决于你是想要整个表中的行数还是只需要一个可见的行。

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

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

如果您只想要可见,则可以使用:

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

答案 2 :(得分:0)

试试这个@flower

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

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