jstree初始节点id



如何指定在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"替换为您需要的内容——唯一的更改就是在这一行中。

最新更新