我刚刚开始使用Telerik asp.net mvc而且我一直试图通过javascript向树视图中添加一个节点......但我在文档中没有看到任何可能的内容。任何人都这样做或者可能指出正确的方向在哪里找到文档或示例?
以下是我用来设置树视图的代码:
@using (Html.BeginForm("Index", "Listings", FormMethod.Post, new { id = "frmListings", name = "frmListings" }))
{
@(Html.Telerik().TreeView()
.Name("topics")
.ClientEvents(e => e.OnSelect("onSelect"))
.BindTo(Model.Topics, mappings => mappings.For<Topic>(binding => binding
.ItemDataBound((item, category) =>
{
item.Text = category.Name;
item.Value = category.URI + "|" + category.Id.ToString();
item.Selected = (Model.CurrentCategory.Id == category.Id);
//item.Expanded = item.Selected;
})
.Children(category => category.Children)
))
)
}
答案 0 :(得分:1)
目前,从2011年第3季度开始,没有用于在TreeView中添加或删除节点的客户端API。然而,这已记录在Telerik的公共问题跟踪系统(PITS)right here中。如果您希望在即将发布的版本投票中看到此功能,则对此问题添加评论会有很大帮助。
与此同时,如果这只是为了添加节点的视觉效果,您可以查看TreeView生成的HTML,并通过使用JavaScript进行一些HTML操作来添加自己的元素。 TreeView的核心只是一个<ul>
元素,其中各个<li>
元素代表节点,因此您可以继续添加自己的<li>
元素。但是,这不会反映在TreeView的数据中。