jQuery MiniUI

 找回密码
 立即注册
楼主: 星光灭绝
打印 上一主题 下一主题

DataGrid 怎么默认选中第一行 [复制链接]

Rank: 8Rank: 8

11#
发表于 2013-3-27 18:32:16 |只看该作者
星光灭绝 发表于 2013-3-27 16:23
我好像发现一点情况了

setUrl()

Rank: 2

12#
发表于 2013-3-28 10:43:41 |只看该作者
不管用  真是奇怪 我之前那样写代码(grid.url= , grid.load,  alert(getSelected())他是先弹的alert,等我点击确定后,页面才开始加载datagrud。。。

Rank: 8Rank: 8

13#
发表于 2013-3-28 13:25:26 |只看该作者
星光灭绝 发表于 2013-3-28 10:43
不管用  真是奇怪 我之前那样写代码(grid.url= , grid.load,  alert(getSelected())他是先弹的alert,等 ...

你看看我们的demo,所有属性的设置都是用的set,从来都是不能直接.XXX这样写法的。
获取也是,必须get,也不能.xxx就获取

Rank: 2

14#
发表于 2013-3-29 09:49:37 |只看该作者
factory 发表于 2013-3-28 13:25
你看看我们的demo,所有属性的设置都是用的set,从来都是不能直接.XXX这样写法的。
获取也是,必须get, ...

我试过。。。  grid.url  改成 之前说的 gird.setUrl(....) 也是先弹的alert然后再加载。

不过Grid.url="...." 或 grid.setUrl(...) 后 再load一下grid,表格都能正确加载数据

Rank: 1

15#
发表于 2013-3-29 10:03:56 |只看该作者
因为基于jquery开发的东西都是异步进行的,一个方法里面调用三个方法,这三个方法可能不是按照先后顺序进行,而是同时进行。所以你 alert的也是同时进行,由于之前的grid还没有渲染完毕,对象还没有成型,所以你的获取到的肯定是null,要给它一点时间渲染

Rank: 8Rank: 8

16#
发表于 2013-3-29 13:41:07 |只看该作者
星光灭绝 发表于 2013-3-29 09:49
我试过。。。  grid.url  改成 之前说的 gird.setUrl(....) 也是先弹的alert然后再加载。

不过Grid.url= ...

因为grid的数据是异步加载的,你可以这样
grid.load(null,function(){
    alert(1)
})
这样试试

Archiver|普加软件

GMT+8, 2024-11-28 01:32 , Processed in 1.035335 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部