获取easyui中datagrid全部行数

获取行数的方法是 var row = $('#UserManageGrid').datagrid('getRows');

但是我datagrid里面有数据为什么使用这个方法 alert(row.length)出来的为0?各位大神怎么解,

5个回答

放到datagrid的onLoadSuccess中执行,放到dom ready事件中获取不到,因为ajax是异步加载的,未返回之前已经执行getRows了,当然没有数据

TJM1996
TJM1996 您说的对,我在datagrid中写个这样的事件就出来了
3 年多之前 回复

是不是某个地方错了,你把你的代码贴出来看看呀。

TJM1996
TJM1996 下面贴出来了
3 年多之前 回复
var rows = $("#id").datagrid("getRows");
console.info(rows.length);亲测这样写并不会有什么问题啊,你确定你的row有东西?
TJM1996
TJM1996 下面是我js代码,然后数据表里面有一条数据,按理说这样查是可以的
3 年多之前 回复

图片说明

你写在$(function里面当然不对,那时候datagrid还没渲染出来咧

donggua3694857
GrayHJX 回复TJM1996: 写在datagrid初始化函数里面的loadsuccess方法里面就出来了
3 年多之前 回复
TJM1996
TJM1996 那我放在$('#UserManageGrid').datagrid({});的后面吗?
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问