2

ツリー ビューをモデルにバインドしています。「静的」親ノードを追加したい。それは可能ですか?

ここに私が今使っているコードがあります。

@(Html.Telerik().TreeView()
    .Name("secteurActivite")
    .ShowCheckBox(true)
    .ExpandAll(false)
    .ShowLines(true)
    .BindTo(Model.secteurActivites, mappings =>
    {
        mappings.For<SecteurActivite>(binding => binding
            .ItemDataBound((item, secteur) =>
            {

                item.Text = secteur.Nom;
                item.Value = secteur.SecteurActiviteId.ToString();
                if (secteur.SecteurActiviteParentId != null)
                {
                    item.ImageUrl = "~/Content/Images/document.bmp";
                }
                else
                {
                    item.ImageUrl = "~/Content/Images/folder.bmp";
                }                        
            })
            .Children(secteur => secteur.SecteurActivite1));                
    })
)
4

1 に答える 1

1

Root という新しいクラスを追加できます...

public class Root {
  public IEnumerable<SecteurActivite> SecteurActivites { get;set; }
}

次に、モデルの secteurActivites リストの代わりに、1 つの Root オブジェクトのリストにします...

public IEnumerable<Root> SecteurActivites = 
    new List<Root> { 
        new Root { SecteurActivites = secteurActivites } 
    };

次に、ルートの別のマッピングを追加します。

mappings.For<Root>(binding => binding
            .ItemDataBound((item, root) =>
            {
                item.ImageUrl = "~/Content/Images/folder.bmp";
            })
            .Children(root => root.SecteurActivites));   

お役に立てれば。

于 2012-11-28T15:44:50.933 に答える