jstree 是空白的,实例化后有一个空 <ul>

jstree is blank and has an empty <ul> after instantiation

我正在尝试让基本的 jstree 工作,但不幸的是每次通过 element.jstree() 实例化 jstree 时,都会生成一个空标签并且没有任何内容。

我尝试过不同的环境、计算机和浏览器,并且都表现出相同的行为。

这是一个基于我用来尝试解决这个问题的教程的 jsfiddle,其中你可以看到树没有在运行!

https://jsfiddle.net/jtsehjn9/3/

HTML:

<div id="filetree" style="height: 200px;">
  <li data-jstree='{"opened":true,"selected":true}'>Root
    <ul>
      <li data-jstree='{"disabled":true}'>Child</li>
      <li data-jstree='{"icon":"/static/modules/tree.png"}'>
        Child</li>
      <li data-jstree='{"icon":"glyphicon glyphicon-leaf"}'>
        Child</li>
    </ul>
  </li>
</div>

没有CSS

Javascript:

$('#filetree').jstree();

包括:

<script src="https://code.jquery.com/jquery-2.2.3.js" integrity="sha256-laXWtGydpwqJ8JA+X9x2miwmaiKhn8tVmOVEigRNtP4=" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.2.1/themes/default/style.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.2.1/jstree.min.js"></script>

您的树似乎需要一个无序列表。尝试将 HTML 更改为如下所示(注意在 <div id="filetree">:

之后添加 <ul>
<div id="filetree" style="height: 200px;">
  <ul>
    <li data-jstree='{"opened":true,"selected":true}'>Root
      <ul>
        <li data-jstree='{"disabled":true}'>Child</li>
        <li>Child</li>
        <li data-jstree='{"icon":"glyphicon glyphicon-leaf"}'>
          Child</li>
      </ul>
    </li>
  </ul>
</div>