为了在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/