我正在尝试使用 jstree 复选框显示菜单。我已点击此链接 http://www.mattfrear.com/2011/12/17/jstree-revisited/但我已经对其进行了调整,以从数据库中获取数据以动态显示菜单。
当按照描述使用 json_data 时,我已经能够在启动时预先检查特定节点。但是,当我从 Controller 传递模型并使用 html_data 进行相同操作时,我可以看到带有复选框的树,但它没有经过预先检查。我不能使用 html_data 来预先检查节点吗?
最佳答案
北京
您可以尝试将 html 格式设置为如下
<div id="tree"> <ul> <li > <a href="#">Node 1</a> <ul> <li> <a href="#">Node 1.1</a> </li> <li> <a href="#">Node 1.2</a> <ul> <li class="jstree-checked"> <a href="#">Node 1.2.1</a> </li> </ul> </li> </ul> </li> <li class="jstree-checked"> <a href="#">Node 2</a> </li> </ul> </div>
这里的问题是您需要添加
<li class="jstree-checked">
到需要onload选择的节点。由于您是从服务器分派(dispatch)标记,因此您可以检查相同的内容并在适用的情况下添加类。
--阿尔温德。
关于jquery - html_data 显示预先检查的 jstree,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11489803/