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"
うまくいかないことを意味します。
この問題を解決するにはどうすればよいですか?