如何从服务器JSON向jsTree添加元数据并检索元数据
How to add metadata to jsTree from server JSON and retrieve the metadata
下面是我如何设置我的jtreediv:
$("#jsTree").jstree({
'core' : {
'data' : {
'url' : 'users/initialize-jstree',
'data' : function (node) {
return { 'id' : node.id };
}
}
}
}).bind("select_node.jstree", function (event, data) {
console.log( data );
console.log( data.node.text );
console.log( data.testTestOne);
});
在我从URL返回的JSON中,我包含了一个元数据对象,如下所示:
{
"id":3,
"text":"My Node Text",
"children":[],
"metadata": {
"testTestOne":"Test metadata 1",
"testTestTwo":"Test metadata 2"
}
}
然而,我似乎无法在.bind()
中检索元数据。
更具体地说,其他SO Q&A不工作,因为data.rslt
总是undefined
出于某种原因,
是否有什么问题,我如何提供它在JSON从服务器,或者我如何设置jtree ?
您可以使用以下命令轻松获取metadata
键:
console.log(data.node.original.metadata);
然而,我建议在您的回复中使用data
而不是metadata
:
{
"id":3,
"text":"My Node Text",
"children":[],
"data": {
"testTestOne":"Test metadata 1",
"testTestTwo":"Test metadata 2"
}
}
然后你可以使用:
获取自定义数据console.log(data.node.data);
请注意,没有original
键没有记录,可能会被删除,但data
被记录并留在这里-所以它是存储数据的更安全的地方。
相关文章:
- javascript函数将数据添加到屏幕,但随后被另一个函数覆盖
- 将嵌套对象数据添加到窗体中
- 挖空.js - 向服务器端发送的数据添加属性
- 访问Twilio短信元数据
- 如何将数据添加到json的子节点
- Firebase-返回用户uid并将用户元数据值设置为不同的节点
- Chart.js2.X中的条形值-数据集元数据未定义
- E4X中是否有一种方法可以将基元数据类型的XMLList转换为类似于Array.join()的Array
- 无法将 json 数据添加到 pyjade 中的数据属性
- 通过变量将数据添加到图形中
- 如何将元标记添加到最顶部的iFrame
- 获取javascript中的元数据属性
- chart.js v2:如何添加元数据的工具提示
- 如何从服务器JSON向jsTree添加元数据并检索元数据
- 是添加自定义属性使用jquery元数据插件跨浏览器
- 如何在不使用EF的情况下向实体添加上下文元数据?
- 如何在select_node事件上为jtree添加元数据
- Cycle2 -向图像标签添加元数据
- 向JavaScript对象添加元数据
- 为什么queryAsync()会导致添加元数据