无法使用jstree功能创建动态子节点[已关闭]

问题描述 投票:0回答:1

2023 年更改了标题,因为它被提到了离题。但我想知道该功能的存在,我已经研究了该功能并回答了我的问题的答案。

请验证小提琴https://jsfiddle.net/samueltoepke/wh72zf8b/以更好地理解提到的问题。

Ian 是 jquery 新手,正在使用 jstree。我能够使用第一个值创建树,但我能够为同一棵树中存在的子节点创建子节点。

我可以做到这一点

  • 我的树

        mytreeval1
        mytreeval2
        mytreeval2
    

但我无法通过代码做到这一点

  • 我的树

         mytreeval1
            subtreeval
            subtreeval
         mytreeval2
         mytreeval2
    

我尝试了以下代码。

$('#jstreedemo').jstree('create_node', 1, 'inside', 'mytreeval1', node_callback(), true); function node_callback(){alert("Iam here");}

创建树和添加节点是在不同的函数中();

如何实现这一目标?谁能帮我解决这个问题。

jquery jquery-ui jquery-plugins
1个回答
13
投票

这对我有用

  var position = 'inside';
  var parent = $('#jstreedemo').jstree('get_selected');
  var newNode = { state: "open", data: {'mydata'} };

  $('#jstreedemo').jstree("create_node", parent, position, newNode, false, false);
© www.soinside.com 2019 - 2024. All rights reserved.