如何给子节点一个'id'在jtree中使用JSON
How to give child nodes an 'id' with JSON in jsTree
我有一个树,它已经通过JSON填充,像这样(请原谅格式):
$("#treeView").jstree({
"themes": {
"theme": "default",
"dots": false,
"icons": false
},
"json_data": {
"data": [
{
"data": "2011",
"metadata": { id: 2011 },
"children": [
{ "data": "January", "attributes": { "id": "jan_2011"} },
{ "data": "February", "attributes": { "id": "feb_2011"} },
{ "data": "March", "attributes": { "id": "mar_2011"} },
{ "data": "April", "attributes": { "id": "apr_2011"} },
{ "data": "May", "attributes": { "id": "may_2011"} },
{ "data": "June", "attributes": { "id": "jun_2011"} },
{ "data": "July", "attributes": { "id": "jul_2011"} },
{ "data": "August", "attributes": { "id": "aug_2011"} },
{ "data": "September", "attributes": { "id": "sep_2011"} },
{ "data": "October", "attributes": { "id": "oct_2011"} },
{ "data": "November", "attributes": { "id": "nov_2011"} },
{ "data": "December", "attributes": { "id": "dec_2011"} }
]
}]
},
"plugins": ["themes", "json_data", "ui"]
}).bind("select_node.jstree", function (e, data) {
alert(data.rslt.obj.data("id"));
});
});
我的问题是,每当一个节点被点击,警告框不显示任何东西,或简单地"未定义"。换句话说,我认为没有为子节点设置'id'属性。
任何想法?
用"attr"代替"attributes"。
我面临着同样的情况,即使用JSON数据源,无法用一个非常简单和直接的语句获得id,甚至在站点文档中也提到了(顺便说一句,我个人觉得jsTree的文档没有达到其高负载特性的标志)
alert(data.rslt.obj.data("id"));
经过数小时的搜索和逐点调试,发现是一个单词。使用attr代替完整的单词属性,即
{ "data": "January", "attr": { "id": "jan_2011"} },
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- difference between '$(<%= DDL.ID %>) & $('
- 使用Javascript获取所选选项ID
- 根据id将json数组组合为一个json数组
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 对id以某个字符串开头的元素进行计数
- 如果元素's的ID以数字开头
- 通过id和class属性获取元素
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- 使用当前日期生成随机id
- Javascript-ID冲突的几率
- Href:当前DIV中的目标ID
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- Javascript复选框函数:;缺少:在属性id之后"
- Twitter引导程序Typeahead-Id&标签
- 如何与特定ID交谈
- 如何给子节点一个'id'在jtree中使用JSON
- jtree:通过Id获取节点并创建子节点
- 从jtree获取检查id - Get_Checked查找节点但不查找id
- 如何在jtree更改事件中获得更改项目的id