我正在使用带有 ajax 加载的“json_data”插件。
我目前的问题是,当我单击“+”号时,它会发出 ajax 请求并加载子树但不显示它。我必须再单击一次才能展开它。
如果我查看演示页面,它会在单击 ajax 加载时展开树。我正在使用 jstree-v.pre1.0 和 jquery 1.6.2 这是我的代码:
jQuery("#demo").jstree({
// List of active plugins
"plugins" : [
"themes","json_data","ui","cookies"
],
"json_data" : {
"data" : t,
"ajax":{
"url" : wgScript + "?title=Special:GetChildren",
"data": function(n) {
return { id: n.attr ? n.attr("id") : 0 };
}
}
},
"core" : {
},
"themes" : {
"theme" : "classic",
"dots" : true,
"icons" : true
},
"cookies" :
{
"auto_save" : true
}
});
有谁知道如何解决这一问题 ?谢谢
更新: jquery 版本原来是罪魁祸首。树的打开使用“addBack”功能,该功能仅适用于 >= 1.8 版本的 jquery。我将我的 jquery 更新到 1.9.1,它解决了这个问题。