【发布时间】:2012-06-08 11:08:39
【问题描述】:
我开始使用 jstree 插件,但我遇到了问题。
我不知道为什么,但节点总是显示,即使我折叠它们。
加载树时,节点关闭,树如下所示:
我打开第一个节点,树看起来像这样:
而且,当我关闭(折叠)前一个打开的节点时,它看起来像这个(父节点似乎关闭,但它的子节点是可见的):
jsTree版本pre1.0稳定(从here下载)
我使用我的应用生成的 JSON 数据是:
[
{ "data" : "Parent ...",
"state" : "closed",
"attr" : {
"id": "parentID",
"rel": "line",
"class": "jstree-unchecked"
},
"children": [
{ "data" : "proposal1 . . .",
"state" : "closed",
"attr" : {
"id": "prop1",
"rel": "proposal",
"class": "jstree-checked jstree-leaf"
}
},
{ "data" : "proposal2 . . .",
"state" : "closed",
"attr" : {
"id": "prop2",
"rel": "proposal",
"class": "jstree-unchecked jstree-leaf"
}
}
]
}]
最后,创建树的jsTree脚本部分是:
$("#propuestas").jstree({
"json_data" : {
"data" :vewJson,
"progressive_render" : true
}
,
"ui" : {
"select_limit" : -1,
"real_checkboxes" : true
},
"plugins" : [ "themes", "json_data","checkbox", "ui"]
});
为什么父节点打开?为什么子节点/叶子节点可见?
非常感谢任何帮助。我很坚持这个。
提前致谢。
【问题讨论】:
-
我使用了你的代码并在这里创建了一个小提琴 - jsfiddle.net/ashwyn/sJpcs/1 正在工作。您的浏览器控制台中是否出现任何错误?
-
@MotaBOS,感谢您的回答。我听说过一些关于 jsfiddle 的事情,它看起来是一个很棒的工具。在 IE8 中,使用开发工具(F12 键),控制台不显示任何内容。再次感谢
-
检查 firefox,按
Ctrl+Shft+J获取错误控制台。 -
@MotaBOS,我用本地数据编写了一个简单的 HTML,它运行良好。但是我的应用程序不是为 Firefox(仅限 IE)开发的,我无法使用 jsTree 访问该页面。我有一个 jCarousel,FF 向我显示“脚本忙”消息。非常感谢
标签: javascript jquery-plugins jstree