jQuery MiniUI

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

编辑叶子节点时,根节点汇总数问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-11-4 14:49:50 |只看该作者 |倒序浏览
编辑叶子节点时,如何在叶子节点的OnCellEndEdit事件中更新根节点数据

Rank: 8Rank: 8

沙发
发表于 2013-11-4 14:59:48 |只看该作者
参考:http://www.miniui.com/demo/#src=tree/treeCRUD2.html

监听onendedit="saveData"
在结束编辑的时候调用方法 saveData

Rank: 3Rank: 3

板凳
发表于 2013-11-4 15:07:21 |只看该作者
updateNode方法可以,原来是我用miniuiTreegrid.getRootNode()获取根节点有问题,改为第一层级的节点调用方法miniuiTreegrid.getParentNode(node)就可以,为什么miniuiTreegrid.getRootNode()获取根节点有问题?

Rank: 8Rank: 8

地板
发表于 2013-11-4 15:41:38 |只看该作者
kingannly 发表于 2013-11-4 15:07
updateNode方法可以,原来是我用miniuiTreegrid.getRootNode()获取根节点有问题,改为第一层级的节点调用方 ...

getRootNode()获取的是一个虚拟的根节点
此根节点,是在你的数据的根节点的上一层,也就是你的根节点的父节点.
比如
1
   2
     3
这是你的数据, getRootNode()获取到的是1的父节点,这个是内部生产的一个虚拟根节点,而非你的根节点1
你要获取你的根节点,可以这个
var root = tree.getRootNode();
var yourRootNode = tree.getChildNodes(root);

之所有会有这个虚拟根节点,是为了一些操作的需要
比如tree.cascadeChild(node).   这个是遍历node节点下的所有层级的子节点,但是你的 1 这个节点,他不是任何节点子节点,但是他是root的子节点,所以这里需要root作为参数

Archiver|普加软件

GMT+8, 2025-7-8 13:12 , Processed in 1.035674 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部