在jqtree docs中,它说您可以向数据添加自定义属性:
您还可以在对象中包括其他数据。您以后可以访问此数据。例如,要添加一个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”字段。我是在做错什么,还是不再支持该功能?
Jqtree不会向html添加id属性。它确实在内部存储id属性。
您可以使用getNodeById函数访问内部节点。
var node = $(this).tree('getNodeById', '15273');
console.log(node.name);
console.log(node.id);
如果要将id属性添加到html,则可以使用onCreateLi选项。另请参见此示例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句