手动设置节点上的焦点/突出显示

时间:2015-05-02 23:32:30

标签: javascript jquery tree jstree

我有一个jstree,它有几个带子节点,有些没有

我“ dblclick ”打开节点以显示子节点(如果有)。 “ dblclick ”也会使用其中反映的node_ID更改URL

以上工作正常

我“点击”选择一个节点...如果只是按照预期在所选节点上设置焦点/突出显示,它就什么都不做,这很好。< / p>

问题:在页面 刷新/重新加载 我希望在URL上反映的node_ID上设置焦点/突出显示,但它改为将焦点设置为上次保存状态的node_id。 (我点击的那个)

我试过

$('#jstree').on('ready.jstree', function () {
    alert('ready');
    $('#jstree').jstree('select_node', 'xxx26');
});

但这不起作用

http://i.stack.imgur.com/6M2Is.jpg

1 个答案:

答案 0 :(得分:0)

由于您正在使用状态插件(我假设)尝试绑定到state_ready.jstree事件而不是ready.jstree事件。我相信你的代码会起作用。只需确保使用最新的jsTree,因为最近才添加了state_ready

$('#jstree').on('state_ready.jstree', function () {
    alert('ready');
    $('#jstree').jstree('select_node', 'xxx26');
});