1

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

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

3 回答 3

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
于 2013-04-10T06:49:37.683 回答
2

As OnaBai says, it depends if you want the whole count of lines in the table or only the one visibles.

If you want the total number of lines, you can use :

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

and if you only want the visible ones, you can use :

$("#grid").find("tbody > tr").length;
于 2013-04-10T07:53:31.947 回答
0

试试这个@flower

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

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

于 2013-04-10T04:19:30.363 回答