jQuery MiniUI

标题: 编辑叶子节点时,根节点汇总数问题 [打印本页]

作者: kingannly    时间: 2013-11-4 14:49:50     标题: 编辑叶子节点时,根节点汇总数问题

编辑叶子节点时,如何在叶子节点的OnCellEndEdit事件中更新根节点数据
作者: factory    时间: 2013-11-4 14:59:48

参考:http://www.miniui.com/demo/#src=tree/treeCRUD2.html

监听onendedit="saveData"
在结束编辑的时候调用方法 saveData
作者: kingannly    时间: 2013-11-4 15:07:21

updateNode方法可以,原来是我用miniuiTreegrid.getRootNode()获取根节点有问题,改为第一层级的节点调用方法miniuiTreegrid.getParentNode(node)就可以,为什么miniuiTreegrid.getRootNode()获取根节点有问题?
作者: factory    时间: 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作为参数




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2