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

标签 dynatree

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

最佳答案

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

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

<ul>
    <li data="url: 'http://jquery.com'">jQuery home
    <li data="url: 'http://docs.jquery.com'">jQuery docs

或者从 JSON 或 JS 对象加载时:
children: [
    { title: "jQuery home", url: "http://jquery.com" },
    { title: "jQuery docs", url: "http://docs.jquery.com" },

之后,您可以像这样访问它:
onActivate: function(node) {
    if( node.data.url )
        window.open(node.data.url);
    $("#echoActive").text(node.data.title);
},

编辑:
从 1.2 版开始 <a>标签 native 支持( How to make hyperlinks in dynaTree jQuery plugin clickable? )。

关于Dynatree - 我在哪里可以在每个节点中存储附加信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6012734/

相关文章:

jquery - Dynatree .sortChildren

javascript - 我怎样才能使dynatree标题中的跨度元素可点击

javascript - 具有真实复选框的 Dynatree

python - 使用 Dynatree 将节点从一棵树移动到另一棵树

jquery - 如何使用持久性加载动态树时获取选定节点

Jquery Dynatree 插件 - 如何获取给定节点的子节点

javascript - 如何重新加载/刷新/重新初始化 DynaTree?

javascript - 使用不带节点图标的 dynaTree

java - 使用 json 数据创建动态 TreeView - jsp 中的 dynatree