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 } 
    };

然后,为 Root 添加另一个映射:

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

希望这可以帮助。

于 2012-11-28T15:44:50.933 回答