2

MVC ServerSide ラッパーを使用して HierarchialDataSource を作成し、それを TreeView の DataSource として使用するにはどうすればよいですか?

コントローラーから Json として返される階層構造を作成しましたが、TreeView には最上位ノードしか表示されません。DataSource が階層的であることを示すために TreeView に設定する必要があるプロパティはありますか?

JS と kendo.data ライブラリを使用したクライアント側の例をいくつか見ましたが、サーバー側の同等のアセンブリが見つかりません。

ご協力ありがとうございます。

4

2 に答える 2

1

私の理解では、バインドしているモデルのプロパティは HierarchicalDataSource と一致する必要があります: http ://docs.kendoui.c​​om/api/framework/hierarchicaldatasource

ツリービューを使用してメニュー構造を表示しているので、ここに私のモデルがあります:

public class Menu
{
    public int Id { get; set; }
    public int? ParentId { get; set; }
    public string Description { get; set; }

    public int id
    {
        get { return this.Id; }
    }                

    public bool hasChildren { get; set; }
}

この正確な大文字と小文字のプロパティを明示的に実装する必要がありました (モデルをビューにプッシュする前に、クエリに基づいてidプロパティを設定しています)。hasChildrenhasCHildren

それが正しい方法かどうかはわかりませんが(公式情報を見つけるのにまだ苦労しています)、少なくとも機能します。

于 2013-08-16T12:50:30.743 に答える