2013-04-10 59 views
1

如何计算网格的行数?我的网格有数据,但是这个代码返回0从html表中检索行数

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

能否请您包含此网格的html样本? – 2013-04-10 01:23:31

+0

像这样http://demos.kendoui.c​​om/web/grid/index.html – flower 2013-04-10 01:52:19

回答

3

首先,一个侧面说明:找到一个grid的长度基于tbody会告诉你只有行数在view(那些可见)如果有paging你不会知道那些n不可见。

有几种选择:基于你做了什么

  1. $("#grid").data('kendoGrid').tbody.find('>tr').length
  2. 不必计算的话(因为它具有基于导航DOM来算它的解决方案1可能是昂贵的):$("#grid").data('kendoGrid').tbody[0].rows.length基于dataSource.view
  3. grid.dataSource.view().length
+1

+1为我工作grid.dataSource.view()。length谢谢 – 2013-07-18 13:19:39

2

由于OnaBai说,这取决于如果你想行的整个计数在桌上或只有一个可见的。

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

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

,如果你只希望可见那些,你可以使用:

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

'$(“#grid”)。find(“ tbody> tr“)。length;'发挥了魅力。它比我的实际行数多1,但我假设它是标题行。 – Jeremy 2013-06-25 03:34:31