【发布时间】:2013-02-26 14:39:10
【问题描述】:
我已经在 jsTree 上苦苦挣扎好几天了。这很简单,但什么都没有发生。这是脚本:
$(document).ready(function () {
$("#TreeView2").jstree({
"json_data": {
"data": [{
"data": "A node",
"metadata": {
id: 23
},
"children": ["Child 1", "A Child 2"]
}, {
"attr": {
"id": "li.node.id1"
},
"data": {
"title": "Long format demo",
"attr": {
"href": "#"
}
}
}]
},
"plugins": ["themes", "json_data", ]
}).bind("select_node.jstree",
function (e, data) {
alert(data.rslt.obj.data("id"));
});
});
直截了当,走出书本。这是标记结果:
<div id="TreeView2" class="jstree jstree-1 jstree-default">
<ul></ul>
</div>
除了 div 容器上的类,什么都不会被渲染。如果我从 ajax 帖子中检索 json 数据也是如此。没有。我的控制台中甚至没有注册 ajax 帖子。也没有错误。 如果我使用内联 html 标记作为数据源运行该插件,则该插件可以工作。与现有标记一样。
脚本位于 document.ready 函数中。开始的标记只是一个带有 ID 的 div。所有插件脚本均已正确加载。我究竟做错了什么?
【问题讨论】:
-
我认为有人在我编辑自己之前 1 秒编辑了我的问题。可能已经覆盖了更改。先生,您可以再次进行更改:)
-
:) ...我只是为你格式化。
-
我有一个小提琴链接:jsfiddle.net/9wBET 但我不明白这个问题...
-
@Nix - 啊,伙计。你什么都没改变是吗?这很奇怪
-
你能告诉我你是怎么打电话给
$("#TreeView2").jstree