我有一个jstree,它有几个带子节点,有些没有
我“ dblclick ”打开节点以显示子节点(如果有)。 “ dblclick ”也会使用其中反映的node_ID更改URL
以上工作正常
我“点击”选择一个节点...如果只是按照预期在所选节点上设置焦点/突出显示,它就什么都不做,这很好。< / p>
问题:在页面 刷新/重新加载 我希望在URL上反映的node_ID上设置焦点/突出显示,但它改为将焦点设置为上次保存状态的node_id。 (我点击的那个)
我试过
$('#jstree').on('ready.jstree', function () {
alert('ready');
$('#jstree').jstree('select_node', 'xxx26');
});
但这不起作用
答案 0 :(得分:0)
由于您正在使用状态插件(我假设)尝试绑定到state_ready.jstree
事件而不是ready.jstree
事件。我相信你的代码会起作用。只需确保使用最新的jsTree,因为最近才添加了state_ready
。
$('#jstree').on('state_ready.jstree', function () {
alert('ready');
$('#jstree').jstree('select_node', 'xxx26');
});