jquery - html_data 显示预先检查的 jstree

标签 jquery asp.net-mvc-3 jstree

我正在尝试使用 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/

相关文章:

javascript - 在 $.each 函数中使用条件来创建数组

c# - 从列表获取数据到 JavaScript MVC 3?

java - Jstree JSON 作为变量 Java

JSTree:单击而不是双击时使节点展开?

jquery - JsTree json叶子检测

javascript - 如何使用增量+选项(或可见性)在javascript上实现可见性

javascript - 当另一个元素变为事件状态时,jQuery 更改一个元素的 css

javascript - 将数据填充到 TextArea 和 jquery 对话框中

c# - ValidationMessageFor 与 AddModelError(key, message) 一起。关键是什么?

c# - mvc 3 中的 resx 本地化