0

在 MVC 4 中,我使用 jstree。在创建操作中我没有问题。但是在编辑操作中,我true为树模型的某些项目设置了值。模型如下:

public class RecursiveObject
{             
    public string data { get; set; }
    public Int64 id { get; set; }  
    public FlatTreeAttribute attr { get; set; }
    public List<RecursiveObject> children { get; set; }
}

public class FlatTreeAttribute
{
    public string id;
    public bool selected;
}

当我填充树模型时,我设置selected = true;了一些项目并在视图中使用它:

json_data: {
                "ajax": {
                    url: "@Url.Action("GetTreeData", "MyController")",
                    type: "POST",
                    dataType: "json",
                    contentType: "application/json charset=utf-8"
                }
            },

但在视图中,所有项目都未选中。我看到一些<li>标签有selected = "selected",但这并不影响它的检查。

当我手动检查项目时,jstree-unchecked更改为jstree-checked类。这意味着它selected = "selected"不起作用。

在此处输入图像描述

我该如何解决这个问题?

4

1 回答 1

1

我找到了我的问题的解决方案。

.bind("loaded.jstree", function (event, data) {
    $('li[selected=selected]').each(function () {
        $(this).removeClass('jstree-unchecked').addClass('jstree-checked');
    });
});
于 2013-07-08T05:51:19.860 回答