我有一个用于存储数据的 jstree 对象,我使用 ajax 一步一步地完成它。我调用了一个 ajax.php 文件,该文件将返回 HTML 格式的节点,具体取决于我发送给它的数据。
我的问题如下:我知道我将收到的数据已经包含当前节点的结构,而不是用它从 ajax 调用接收到的数据替换当前节点,jstree 将结构添加到当前节点作为新儿子,这不是我想要的。
例如,如果我单击节点 1:
0
| - 1
| - 2
我将得到以下结构:
0
| - 1
| | - 1
| | | - 1.1
| | | - 1.2
| - 2
我无法更改 ajax 调用返回,但是我认为使用以下代码可能会出现一些故障,以用返回的数据替换节点,而不是将其作为当前节点的子节点插入:
$node.jstree({
"plugins" : [ "themes", "html_data" ],
"html_data" : {
ajax: {
url: "ajax.php",
data: function(node){
return {
index: (node != -1) ? node.attr("id") : 0
};
},
type: "POST"
}
},
animated: 'fast'
});
非常感谢您的回答:)