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