如何指定在jstree上的ajax调用中发送的第一个ID
这是我从演示文件中复制的代码,url设置为我的ajax调用:
<div id="treeview"></div>
<script>
$(document).ready(function () {
$('#treeview').jstree({
'core': {
'data': {
"url": "tree.asp",
"datatype": "json",
"data": function (node) {
return { "id": node.id };
}
}
}
});
});
</script>
这是加载页面时发送的ajax url jstree;
tree.asp?id=%23
我不知道它从哪里得到"%23"。我想在第一次加载时指定这个"id"数字。
一旦加载了初始树,单击子节点就可以正常工作。返回的json数据中提供的正确ID随后用于加载子数据。
#
是一个内部jstree值,用于树根ID。要在初始AJAX调用中替换它,请使用以下命令:
<div id="treeview"></div>
<script>
$(document).ready(function () {
$('#treeview').jstree({
'core': {
'data': {
"url": "tree.asp",
"datatype": "json",
"data": function (node) {
return { "id": node.id === "#" ? "YOUR_ID" : node.id };
}
}
}
});
});
</script>
当然,将"YOUR_ID"
替换为您需要的内容——唯一的更改就是在这一行中。