jstree - 如何使用单个属性在 jsTree 节点中存储多条数据?

标签 jstree custom-attributes data-retrieval

为了在jsTree中存储任意数据节点,我将自定义属性(例如 node-data)传递给 create_node方法。但我需要在单个属性中存储多条数据。 (例如姓名、年龄等)哪种格式最适合节点数据属性的值?我正在寻找一种可以轻松检索数据的格式。

例如,我们可以采用“name:John,age:26”这样的格式。但我必须使用逗号作为分隔符来分割字符串,并在冒号处分割以分隔名称和值。有更好的方法吗?

最佳答案

您不使用数据属性有什么原因吗? jquery 和当前所有浏览器 (HTML5) 支持。所以而不是 obj.attr("myattrib", true);您可以将任意数据分配给任何对象。您可以轻松地执行以下操作:

node.data("name", "John");
node.data("age", 26);

稍后您可以在需要时检索它们:

var name = node.data("name");

在服务器端,假设您将数据作为 Json 数据发送回,您只需在服务器中的 json 对象中定义(以最简单的形式,您可以更花哨)字典元数据,然后检索“name “从字典中将对象转换为适当的类型,然后就可以开始了!

关于jstree - 如何使用单个属性在 jsTree 节点中存储多条数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6722215/

相关文章:

c# - 有没有办法从属性测量 C# 函数执行时间?

select - 以编程方式设置多选/选择 Magento 属性的默认值

mysql - 如何使用if函数从一个表获取数据到另一个表

javascript - jstree - AJAX 完成后做一些事情

jstree - JS Tree-选中所有子节点时选择父节点

c# - 在 .NET Standard 的属性中表示颜色

jquery - 更改 jstree 中的 AJAX 选项并从服务器重新加载树

jquery - 如何在 JsTree 中重新打开节点时刷新子节点?

mysql - 如何使用java从Mysql中检索数据并将其显示在jframe中的jtable上