gpt4 book ai didi

javascript - 如何使用新的 HTML 数据重绘我的 jstree?

转载 作者:行者123 更新时间:2023-11-30 16:52:59 25 4
gpt4 key购买 nike

我有一个类别列表,具体取决于所选出版物。我想根据所选的出版物重新绘制我的类别树。

每次选择新出版物时,我都会从服务器检索新的 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未定义

所以我想知道如何在更改出版物时使用插入的新 html 重绘我的 jstree?

谢谢

最佳答案

好吧,最后我找到了一种方法来销毁旧的 DOM 和实例 $.jstree.destroy () .

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

我希望这对其他人有帮助。

关于javascript - 如何使用新的 HTML 数据重绘我的 jstree?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30212445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com