level 1
我做了一个ztree增删改查的demo,但是这个树不刷新,具体的说是在某一个节点上增加,或者修改,或者删除后,他的父节点折叠了,此时已经刷新了,但是树节点没有展开,怎么让树节点展开呢?求指教。
2012年06月28日 02点06分
1
level 1
选中一个节点,在这个节点上增加,或者修改节点的名称,或者删除选中的节点,怎么即时刷新呢?
2012年06月28日 14点06分
3
level 9
最好你能把你操作的代码贴出来,这样帮你看下可能的原因。
2012年06月28日 22点06分
4
level 1
可能有点乱
function zTreeRefreshSelectTreeNode(isRefreshParentNote) {
//刷新树节点
var treeObj = $.fn.zTree.getZTreeObj("ztree");
// treeObj.setting.async.enable = true;
var refreshNodes =null;
var dempIsParent=true;
//获取当前的选择的子节点
var selectedNode = treeObj.getSelectedNodes();
//var node = treeObj.getNodeByTId(nodes);
if (selectedNode.length > 0) {
if(isRefreshParentNote){
//修改和删除 刷新父节点
refreshNodes= selectedNode[0].getParentNode();
if (null == refreshNodes) {
refreshNodes = selectedNode[0];
}
dempIsParent=refreshNodes.isParent;
treeObj.removeChildNodes(refreshNodes);
refreshNodes.isParent =dempIsParent;
}else{
//添加只刷新当前节点
refreshNodes=selectedNode[0];
//如果在叶节点上增加子节点,需要把isParent=true
refreshNodes.isParent = true;
}
//展开 或折叠 指定的节点 expandNode Function(treeNode, expandFlag, sonSign, focus, callbackFlag)
treeObj.expandNode(refreshNodes, true, false, true, true);
}//end if // treeObj.setting.async.enable = false;
}
2012年06月29日 02点06分
5
现在可以刷新了 但是我添加成功之后,父节点折叠了,没有展开,想让他变成展开的状态 怎么实现呀,
2012年06月29日 02点06分
@鸿哥很忙 增加一个节点,为何要让整棵树重新刷新呢?? 直接 addNodes 不行吗?
2012年07月01日 13点07分