Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用新的HTML数据重新绘制jstree?_Javascript_Jstree - Fatal编程技术网

Javascript 如何使用新的HTML数据重新绘制jstree?

Javascript 如何使用新的HTML数据重新绘制jstree?,javascript,jstree,Javascript,Jstree,根据所选出版物的不同,我有一个类别列表。我想根据所选出版物重新绘制类别树 每次选择新出版物时,我都会从服务器检索新的html 我的HTML如下所示: <ul> <li id="27"> Moto <ul> <li id="30">Route</li> </ul> <ul> <li id="31">Cross<

根据所选出版物的不同,我有一个类别列表。我想根据所选出版物重新绘制类别树

每次选择新出版物时,我都会从服务器检索新的html

我的HTML如下所示:

<ul>
   <li id="27">
      Moto
      <ul>
         <li id="30">Route</li>
      </ul>
      <ul>
         <li id="31">Cross</li>
      </ul>
   </li>
</ul>
<ul>
   <li id="28">
      Limousine
      <ul>
         <li id="32">3 Portes</li>
      </ul>
      <ul>
         <li id="33">5 Portes</li>
      </ul>
   </li>
</ul>
<ul>
   <li id="36">Avis Mortuaire</li>
</ul>
<ul>
   <li id="49">
      Stellen
      <ul>
         <li id="71">Stellengesuche</li>
      </ul>
      <ul>
         <li id="72">Stellen</li>
      </ul>
      <ul>
         <li id="73">Stellenangebote</li>
      </ul>
   </li>
</ul>
<ul>
   <li id="48">
      Diverses
      <ul>
         <li id="62">Diverses</li>
      </ul>
      <ul>
         <li id="68">Lebenshilfe</li>
      </ul>
      <ul>
         <li id="69">Bekanntschaften</li>
      </ul>
      <ul>
         <li id="70">Direktverkauf/Fabrik-Läden</li>
      </ul>
   </li>
</ul>
<ul>
   <li id="105">Editorial-Anzeige</li>
</ul>
  • 摩托
      路线
      交叉
  • 豪华轿车
      三个端口
    • 5个端口
    Avis Mortuaire
  • 斯特伦
      STELLENGESCHE
      斯泰伦
      斯泰勒南格博特
  • 分歧
    • 分歧
    • Lebenshilfe
      Bekanntschaften
      Direktverkauf/Fabrik-Läden
    安采格社论
然后我尝试执行一个
jq11.jstree.reference('categoryTree').redraw(true)
但是我得到一个错误
uncaughttypeerror:无法读取未定义的属性'className'

所以我想知道,当我更改出版物时,如何用插入的新html重新绘制jstree


谢谢

好的,最后我找到了一种方法,通过销毁旧的DOM和实例来实现这一点

所以我只是这样做
$.jstree.reference('categoryTree').destroy()然后重建我的DOM
$('#categoryTree').html(…)$('#categoryTree').jstree({…})

我希望这能帮助其他人