jstree初始节点id

jstree initial node 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>

这是ajaxurl页面加载时发送的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",当然 - 唯一的变化是在那一行。