Javascript 如何使用新的HTML数据重新绘制jstree?
根据所选出版物的不同,我有一个类别列表。我想根据所选出版物重新绘制类别树 每次选择新出版物时,我都会从服务器检索新的html 我的HTML如下所示: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<
<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(…)然后我重新创建我的jstree实例$('#categoryTree').jstree({…})
我希望这能帮助其他人