jQuery MiniUI

 找回密码
 立即注册
查看: 7977|回复: 14
打印 上一主题 下一主题

DataGrid中的setData与drawcell执行顺序 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2014-3-10 10:27:37 |只看该作者 |倒序浏览
由于在加载数据时,还需要拉取部分未加载过来的数据,所以需要重新填充,
想知道setdata与drawcell哪个先执行,如何做填充

Rank: 8Rank: 8

沙发
发表于 2014-3-10 10:42:19 |只看该作者
setData会处处drawcell的

Rank: 3Rank: 3

板凳
发表于 2014-3-10 10:47:59 |只看该作者
felt 发表于 2014-3-10 10:42
setData会处处drawcell的

也就是说在加载数据时调用drawcell,setData先执行吗?

Rank: 8Rank: 8

地板
发表于 2014-3-10 10:49:57 |只看该作者
coolybq 发表于 2014-3-10 10:47
也就是说在加载数据时调用drawcell,setData先执行吗?

更新数据之类的都会触发drawcell的
你setData了,自然也就会重绘了

Rank: 3Rank: 3

5#
发表于 2014-3-10 10:55:48 |只看该作者
felt 发表于 2014-3-10 10:49
更新数据之类的都会触发drawcell的
你setData了,自然也就会重绘了

那“update”事件是不是setData数据完成后触发,但我试了,从来都触发update事件

Rank: 8Rank: 8

6#
发表于 2014-3-10 11:01:04 |只看该作者
coolybq 发表于 2014-3-10 10:55
那“update”事件是不是setData数据完成后触发,但我试了,从来都触发update事件 ...

update是绘制完触发的
你现在需要实现什么效果?

Rank: 3Rank: 3

7#
发表于 2014-3-10 11:05:19 |只看该作者
felt 发表于 2014-3-10 11:01
update是绘制完触发的
你现在需要实现什么效果?

在setdata时我已从服务器拉了一次数据,但这里的数据不全,我还需要补充一部分,所以需要二次拉取,由于存在异步问题,所以一直没能处理好,不知如何弄,如何来实现二次拉取(二次拉取时需要一次拉取的做为参数)

Rank: 8Rank: 8

8#
发表于 2014-3-10 11:11:29 |只看该作者
coolybq 发表于 2014-3-10 11:05
在setdata时我已从服务器拉了一次数据,但这里的数据不全,我还需要补充一部分,所以需要二次拉取,由于 ...

第二次的获取获取来更新表格的部分数据?
还是根据第一次的数据来获取第二次的数据?重新setData把第一次的全清空掉?

Rank: 3Rank: 3

9#
发表于 2014-3-10 11:19:07 |只看该作者
felt 发表于 2014-3-10 11:11
第二次的获取获取来更新表格的部分数据?
还是根据第一次的数据来获取第二次的数据?重新setData把第一次 ...

更新部分数据。您太负则了,谢谢您的耐心解答

Rank: 8Rank: 8

10#
发表于 2014-3-10 11:29:52 |只看该作者
coolybq 发表于 2014-3-10 11:19
更新部分数据。您太负则了,谢谢您的耐心解答

第二次获取到到数据
用grid.updateRow(row,{field:""})更新了
根据第二次数据和第一次数据关联的字段,找出对应的row来更新相关的field

Archiver|普加软件

GMT+8, 2024-11-27 06:41 , Processed in 1.050396 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部