jQuery MiniUI

 找回密码
 立即注册
楼主: talent_w
打印 上一主题 下一主题

treegrid在drawcell的时候如何找到编辑框editor? [复制链接]

Rank: 2

11#
发表于 2014-6-17 14:54:27 |只看该作者
不是获取不到。。。是获取不到不是通过editor变更的数据,通过drawcell变更的数据getData()取不到

Rank: 8Rank: 8

12#
发表于 2014-6-17 15:00:05 |只看该作者
talent_w 发表于 2014-6-17 14:54
不是获取不到。。。是获取不到不是通过editor变更的数据,通过drawcell变更的数据getData()取不到 ...


如图,我编辑修改了选中单元格的值,后面getData()弹出来的不是也变了

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 2

13#
发表于 2014-6-17 15:25:04 |只看该作者
本帖最后由 talent_w 于 2014-6-17 15:29 编辑

这个问题我后来想了下。。我的目的是计算下个节点的和,然后方法写在drawcell里,当CellEndEdit我就保存了,此时就更新了一格数据,然后treegrid重新加载,这个时候drawcell由于那一个数据改变使他上一节点的和改变了,但是由于我值判断了一层(getChildNodes),所以造成了drawcell看上去只会更新上一层数据,而不是整个treegrid。有没有什么好的办法使我更新一个数据让整个treegrid都能联动?
我感觉是不是要用getAllChildNodes ?然后循环用getChildNodes来处理?

Rank: 8Rank: 8

14#
发表于 2014-6-17 16:44:46 |只看该作者
talent_w 发表于 2014-6-17 15:25
这个问题我后来想了下。。我的目的是计算下个节点的和,然后方法写在drawcell里,当CellEndEdit我就保存了 ...

drawcell是在单元格更新后会计算
你用了cellEndEdit不是在计算前就保存了数据?

Rank: 2

15#
发表于 2014-6-18 09:04:26 |只看该作者
我知道问题出在哪了。。。这个算子节点和用miniui有点费劲,drawcell是一行一行的往下。。。处理过的就不会在处理。。这样就导致只能算下一层字节点有变化的节点,再上一层由于drawcell已经处理过了。。所以就不会再处理了。有没有什么办法能一个子节点变了。。。联动所有父节点。。?

Rank: 8Rank: 8

16#
发表于 2014-6-18 09:27:30 |只看该作者
talent_w 发表于 2014-6-18 09:04
我知道问题出在哪了。。。这个算子节点和用miniui有点费劲,drawcell是一行一行的往下。。。处理过的就不会 ...

可以试试监听oncellendedit事件
在事件里面tree.getAncestors(node),获取当前node节点的所有父节点,然后遍历下
tree.getAllChildNodes(parentNode) 获取当前父节点的所有子节点,计算出来总和,再updateRow(parentNode,{field:value}) 更新父节点的汇总那个单元格值

大致的做法就是这样

Rank: 2

17#
发表于 2014-6-18 10:09:30 |只看该作者
功能实现了。。。反过来遍历, 用getChildNodes就可以了。。太感谢了

Archiver|普加软件

GMT+8, 2025-7-8 19:31 , Processed in 1.049375 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部