默认展开指定节点
ztree吧
全部回复
仅看楼主
level 5
touzilk521 楼主
如题该怎么写啊,在哪写,我的要求主要是在左侧点击了某个节点,右侧修改东西,提交后刷新了左侧,怎么默认展开上次点击的节点,在线等
2012年07月03日 03点07分 1
level 5
touzilk521 楼主
$(document).ready(function () {
$.fn.zTree.init($("#treeDemo"), setting);
$("#Button1").bind("click", expandAll);
});
这是抄那个全部展开的,
var ColumnID = "21a770d027cf402e9f9e337eb1516123";
// var zTree = $.fn.zTree.getZTreeObj("treeDemo");
//// var node = zTree.getNodeByTId(ColumnID);
//// if (node != null) {
//// node.open = true;
// // }
这是我写的,我感觉应该没问题啊,可是没效果,现在有个困惑,一是在哪个事件写,是否有加在完的回调函数还是在初始化中写,怎么写,新手,问题幼稚的话,多多包涵,最好给说下原理
2012年07月03日 03点07分 2
level 5
始化节点数据时,如果设定 treeNode.open = true,则会直接展开此节点 多看看API
2012年07月04日 02点07分 3
展开到指定节点,并不是展开此当前节点
2016年02月18日 06点02分
level 5
touzilk521 楼主
我试了下上面的代码
var zTree = $.fn.zTree.getZTreeObj("treeDemo");
var node = zTree.getNodeByParam('id','4c156649845a4559872b1bbebc2433c6',null);
if (node != null) {
zTree.selectNode(node);
zTree.expandNode(node, true, true, true);
}
主要是那个ID的问题我感觉,因为我在例子里面试的时候v
ar node = zTree.getNodeByParam('id',1,null);
这样能取到node,但是换成字符串就取不到了,来帮忙看看吧
2012年07月04日 08点07分 4
level 5
touzilk521 楼主
我知道怎么回事了,是代码放的地方不对,我想问下,那个事件是树完全加载完了,或者加载完有什么回调事件
2012年07月04日 09点07分 5
level 5
touzilk521 楼主
知道了,在异步加载成功之后,调用就OK了
2012年07月04日 09点07分 6
数据是加载了能保证树初始化完毕了吗? 不行吧
2012年07月05日 06点07分
@lusicong1984 onAsyncSuccess 就是异步加载完毕的结果
2012年07月05日 13点07分
1