jstree动态地向子节点添加子节点时未创建成功。

7

我是一名对jquery不太熟悉的新手,正在使用jstree。我能够创建带有第一个值的树,但是我无法为同一棵树中存在的子节点创建子节点。

我能够做到这一点:

  • myttree

       mytreeval1
       mytreeval2
       mytreeval2
    

但我无法通过代码实现这个功能。

  • myttree

       mytreeval1
          subtreeval
          subtreeval
       mytreeval2
       mytreeval2
    
我尝试了以下代码。
$('#jstreedemo').jstree('create_node', 1, 'inside', 'mytreeval1', node_callback(), true); function node_callback(){alert("Iam here");}

创建树和添加节点在不同函数中实现;
如何实现呢?请有经验的人帮帮我。

再次提到离题的问题。今天已经是第二次了,我找到了我需要的东西,但却被版主破坏了。请停止这样做。你们不是在做好事,而是在造成伤害。 - user1130176
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);

以上解决方案不起作用。在创建树时,需要在“core”中添加对“check_callback”的引用。$("#categories") .jstree({ "core" : { "data" : managerTeam, "check_callback": true } });此外,“create_node”行应该类似于以下内容:var newID = $('#categories').jstree('create_node', '#', {text:'Foo'}); - Dr Ian Gregory

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接