【发布时间】:2015-01-25 12:33:07
【问题描述】:
我要做的是使用 JS 框架将一些动态数据绑定到 jsTree(即来自this library 的树组件)树。我顺便使用vue.js,但这个问题完全独立于框架。目前看起来jsTree只支持在初始化时设置树数据,即当你调用$().jstree()时,这不是我想要的,因为我的数据会随着时间而改变,我希望这反映在树本身.
最明显的方法,绑定到 HTML 然后在这些元素上创建 jsTree 是行不通的,因为 jsTree 在初始化时会从 DOM 中删除原始 HTML:
<div id="jsTree">
<!--This is all destroyed :( -->
<ul>
<li v-repeat="nodes"> {{$value}} </li>
</ul>
</div>
但是,如果您只是使用 DOM 并手动将节点添加到树中在它初始化之后,它看起来不错。但是在页面被框架编译后,你不能将数据绑定到 DOM(没有困难)。
那么jsTree如何与数据绑定一起使用呢?
【问题讨论】:
标签: javascript jquery data-binding jstree