ztree 异步加载时,如何展开某一个节点。有什么好的方法?
ztree 异步加载时,只能点一次几点,加载子节点。我现在想活得很多层一下的节点,并把它展开,有什么好的方法。谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
ztree 异步加载时,只能点一次几点,加载子节点。我现在想活得很多层一下的节点,并把它展开,有什么好的方法。谢谢!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
Ztree教程-采用Jquery Ajax异步加载数据和Ztree自带异步加载数据
http://www.suchso.com/projecteactual/ztree-jiaocheng-aspnet-demo-ashx-jquery-ajax-ztree-setting-async.html
var firstAsyncSuccessFlag = 0;//初始化展开标识
function myExpandNode(event, treeId, treeNode, msg)
{
if(firstAsyncSuccessFlag==0)
{
if(curLevel==0 && curLevel.length<=4)return;
console.log("curLevel="+curLevel);
var fatherLevel = "";
if(treeNode!=null)fatherLevel = treeNode.id;
var len = curLevel.length;
var curLen = fatherLevel.length + 4;
if(curLen==len)//展开到最后一层
{
console.log("初始化展开完毕");
var node = zTree.getNodeByParam("id",curLevel,treeNode);
zTree.checkNode(node, true, false);
zTree.selectNode(node);
firstAsyncSuccessFlag = 1;
}
else
{
console.log("展开: "+curLevel.substring(0,curLen));
var node = zTree.getNodeByParam("id",curLevel.substring(0,curLen),treeNode);
zTree.expandNode(node, true);
}
}
}