jqtree不显示自定义属性

encoding_hero

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章