我在 MVC2 项目中使用的 JsTree 遇到问题。我想创建一个函数来取消选择/关闭树上的所有节点。然后打开一个特定的节点,并选择一个特定的子节点(我有两个节点的 Id 值)。
问题是 select_node 总是在 open_node 完成之前被调用,所以节点没有被选择,因为树还没有加载数据,并且节点 ID 不存在。
我第一次尝试了这个功能。
$('#demo3').jstree('deselect_all');
$('#demo3').jstree('close_all');
$('#demo3').jstree("open_node", $('#ParentId'), false, true);
$('#demo3').jstree("select_node", $('#ChildId'));
然后我尝试将代码移动到树的 select_node 和 move_node 绑定,但没有成功。目前我被困在使用 setTimeout() ,这是一个可怕的解决方案。
有谁知道我如何告诉树只在打开完成后选择节点?
您可以尝试传递一个选择节点作为回调的函数,例如:
$('#demo3').jstree('open_node', '#ParentID', function(e, data) {
$('#demo3').jstree('select_node', '#ChildId');
}, true);
这边走select_node
一旦 open_node 返回成功就会被调用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)