Dynatree - 我在哪里可以在每个节点中存储其他信息?

Saj*_*raZ 6 dynatree

我目前正在测试Dynatree,我只想询问是否有可用的属性/参数,我可以在其中为每个节点存储其他信息(如ASP.NET TreeView中的属性'value')?提前致谢.

mar*_*r10 6

您可以使用带有data属性的HTML添加自定义属性(有效,但验证器可能会抱怨.)

例如,添加一个新的url属性:

<ul>
    <li data="url: 'http://jquery.com'">jQuery home
    <li data="url: 'http://docs.jquery.com'">jQuery docs
Run Code Online (Sandbox Code Playgroud)

或者从JSON或JS对象加载时:

children: [
    { title: "jQuery home", url: "http://jquery.com" },
    { title: "jQuery docs", url: "http://docs.jquery.com" },
Run Code Online (Sandbox Code Playgroud)

之后,您可以像这样访问它:

onActivate: function(node) {
    if( node.data.url )
        window.open(node.data.url);
    $("#echoActive").text(node.data.title);
},
Run Code Online (Sandbox Code Playgroud)

编辑: 从版本1.2开始<a>本地支持标签(如何在dynaTree jQuery插件中点击超链接?).