根据所选出版物,我有一个类别列表。我想根据所选的出版物重新绘制我的类别树。
每次选择新出版物时,我都会从服务器检索新的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>
然后我尝试jq11.jstree.reference('categoryTree').redraw(true)
,但收到错误Uncaught TypeError: Cannot read property 'className' of undefined
。
所以我想知道如何在更改出版物时用我插入的新html重绘我的jstree?
由于
答案 0 :(得分:2)
好吧最后我找到了一种方法来破坏旧的DOM和实例$.jstree.destroy ()。
所以我只是这样做$.jstree.reference('categoryTree').destroy();
然后重建我的DOM $('#categoryTree').html(...);
,然后重新创建我的jstree实例$('#categoryTree').jstree({...})
我希望这会帮助别人。