2016-08-05 68 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