【问题标题】:Jstree create_node in correct placeJstree create_node 在正确的位置
【发布时间】:2015-12-15 01:18:23
【问题描述】:

我需要创建一个节点并将其放在另一个特定节点旁边。

我看了jsTree'文档,看到“create_node”方法有一个选项,叫做位置,这个选项应该是要插入节点的位置,有'last','first'和'节点的可能值的名称。在谷歌中寻找答案,我找到了“内部”、“之后”和“之前”。

Last 和 First 无法解决我的问题,但我尝试了 'inside'、'before'、'after'、节点名称、节点上的文本、节点 id、“#”+node's_id以及子节点父数组中节点的索引,但这些都不起作用。

你知道如何在特定节点之后创建节点吗?

【问题讨论】:

    标签: jstree


    【解决方案1】:

    是的。首先获取所选节点 id,然后获取其位置。像这样:

        var selectedNode = $('#tree').jstree('get_selected', true)[0],
        newPos = $('#'+selectedNode.parent+' li').index( $('#'+selectedNode.id) )+1;
        $('#tree').jstree('create_node', '#'+selectedNode.parent, 'New node', newPos);
    

    检查小提琴:Fiddle

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-21
      • 2022-01-20
      • 1970-01-01
      相关资源
      最近更新 更多