.jstree 改变方法默认调用的数据
时间: 2024-03-22 19:41:31 浏览: 9
如果您想要更改 jstree 加载节点数据的方法,默认情况下 jstree 会从 `data` 属性中获取节点数据,您可以通过修改 `data` 属性来更改默认数据。例如:
```javascript
$('#tree').jstree({
'core': {
'data': {
'url': '/your/custom/data/url.php',
'dataType': 'json'
}
}
});
```
在上面的代码中,我们通过设置 `data.url` 属性来指定 jstree 加载节点数据时调用的 URL。您可以替换成您自己的 URL。
如果您想要指定自己的数据加载方式,您可以通过 `core.data` 属性中的 `data` 属性来设置自定义数据加载方法。例如:
```javascript
$('#tree').jstree({
'core': {
'data': {
'data': function(node, callback) {
// 自定义数据加载方法
// 您可以在这里调用您自己的数据接口
// 并在获取数据后使用 callback 回调函数返回数据
var data = [
{ 'id': 'node_1', 'text': 'Node 1' },
{ 'id': 'node_2', 'text': 'Node 2' },
{ 'id': 'node_3', 'text': 'Node 3' }
];
callback.call(this, data);
}
}
}
});
```
在上面的代码中,我们通过设置 `core.data.data` 属性来指定自定义的数据加载方法。在方法中,我们可以调用自己的数据接口,并在获取数据后使用 `callback` 回调函数返回数据。请注意,在回调函数中,我们将数据作为参数传递给 `callback` 函数,并使用 `call` 方法将 `this` 设置为当前 jstree 对象,以确保回调函数正确运行。