2013-09-16 85 views
1

jqtree docs,它說,你可以添加自定義屬性數據:jqtree不顯示自定義屬性

您還可以在對象的其他數據。您可以稍後訪問 這些數據。例如,要添加ID:

{ 
    label: 'node1', 
    id: 1 
} 

我送它JSON看起來像這樣:

[ 
    { 
    "label": "foo", 
    "id": "12115", 
    "children": [ 
     { 
     "label": "bar", 
     "id": "15273", 
     "children": [] 
     }, 
     { 
     "label": "bin", 
     "id": "15288", 
     "children": [] 
     }, 
     { 
     "label": "baz", 
     "id": "33263", 
     "children": [] 
     } 
    ] 
    } 
] 

我採取這樣的:

$(this).tree({ 
    dataUrl: 'http://my/server/url/', 
    autoOpen: true, 
    dragAndDrop: false 
}); 

的樹顯示正常,但它不會以我能確定的任何方式傳遞'id'字段。我做錯了什麼,或者是否不再支持該功能?

回答

3

Jqtree不會爲html添加id屬性。它在內部存儲id屬性。

您可以使用getNodeById函數來訪問內部節點。

var node = $(this).tree('getNodeById', '15273'); 
console.log(node.name); 
console.log(node.id); 

如果你想id屬性添加到HTML,您可以使用onCreateLi選項。另見this example

+0

感謝您的回覆,這就是我想出來的結果,所以我會將您的答案標記爲答案。 –