【问题标题】:Set Focus/highlight on a node manually手动在节点上设置焦点/突出显示
【发布时间】:2015-05-02 23:32:29
【问题描述】:

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

我“dblclick”打开节点以显示子节点(如果有)。 “dblclick”还会更改 URL,其中反映了 node_ID

上面的工作正常

我“单击”来选择一个节点...它什么也不做,如果只是按预期在所选节点上设置 focus/highlight,这很好。

问题:在页面 Refresh/Reload 我希望在 URL 上反映的 node_ID 上设置 Focus/highlight,但它反而将焦点设置为最后保存状态的 node_id。 (我点击的那个)

我试过了

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

但这没有用

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

【问题讨论】:

    标签: javascript jquery tree jstree


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-23
      • 1970-01-01
      • 1970-01-01
      • 2016-02-21
      • 1970-01-01
      • 2012-04-19
      相关资源
      最近更新 更多