2016-08-05 69 views
0

我想在点击最后一个孩子时在节点内创建一个新节点。JSTree create_node不起作用

我试过下面的脚本,但它总是返回false而不是新的节点ID。

$('#categories').jstree().create_node('#', 'Foo'); 

这是相同的代码有不同的语法,但是这不工作之一:

$('#categories').jstree().create_node('#', {data:'Foo'}); 

而且这些也都是相同的:

$('#categories').jstree('create_node', '#', {data:'Foo'}); 
$('#categories').jstree('create_node', '#', 'Foo'); 
+0

只要检查您的最后一个示例是否存在拼写错误:“create_noe”而不是“create_node”。这是在你的实际代码中,还是因为你错误地写了问题? – moopet

+0

我没有从我的代码中复制它。我只是在这里打错了。 – kukko

回答

5

您必须添加"check_callback": true到你的树配置如下。

查看演示 - Fiddle demo

$("#categories").jstree({ 
    "core": { 
     "data": ..., 
     "check_callback": true 
    } 
}); 
+0

现在它返回新的项目ID,但它没有显示在树中。 – kukko

+0

请说明一下。你没有看到新的节点添加到树的末尾吗? –

+0

不,我没有看到,但它将check_callback属性放入初始化选项后返回新创建的节点ID。 – kukko