1

如何将CSS类添加到Kendo树视图的父节点和子节点?如何将类应用于kendo树视图的父节点和子节点

我尝试这样做:

@(Html.Kendo().TreeView() 
     .Name("Countries") 
     .DataTextField("CityName") 
     .Checkboxes(checkboxes => checkboxes 
      .Name("cityCheck") 
      .CheckChildren(true) 
    ) 
     .BindTo((IEnumerable<CountryModel>)ViewBag.Country, (Kendo.Mvc.UI.Fluent.NavigationBindingFactory<TreeViewItem> mappings) => 
     { 
      mappings.For<CityModel>(binding => binding.ItemDataBound((item, parent) => 
      { 
       item.Id = parent.Id.ToString(); 
       item.Text = parent.Name; 
       item.HtmlAttributes.Add("class", "citycheck"); 
      }) 
      .Children(p => p.City)); 
      mappings.For<CityModel>(binding => binding.ItemDataBound((item, child) => 
      { 
       item.Id = child.Code; 
       item.Text = child.Name; 
       item.HtmlAttributes.Add("class", "citycheck"); 
      })); 
     }) 
) 

但是,它不是应用类。

请让我知道我犯了什么错误。

回答

1

我在我的问题中发布的代码现在工作正常。

@(Html.Kendo().TreeView() 
    .Name("Countries") 
    .DataTextField("CityName") 
    .Checkboxes(checkboxes => checkboxes 
     .Name("cityCheck") 
     .CheckChildren(true) 
) 
    .BindTo((IEnumerable<CountryModel>)ViewBag.Country, (Kendo.Mvc.UI.Fluent.NavigationBindingFactory<TreeViewItem> mappings) => 
    { 
     mappings.For<CityModel>(binding => binding.ItemDataBound((item, parent) => 
     { 
      item.Id = parent.Id.ToString(); 
      item.Text = parent.Name; 
      item.HtmlAttributes.Add("class", "citycheck"); 
     }) 
     .Children(p => p.City)); 
     mappings.For<CityModel>(binding => binding.ItemDataBound((item, child) => 
     { 
      item.Id = child.Code; 
      item.Text = child.Name; 
      item.HtmlAttributes.Add("class", "citycheck"); 
     })); 
    }) 

相关问题