TreeView - 通过客户端动态添加节点

时间:2012-01-09 00:32:33

标签: c# model-view-controller treeview telerik telerik-mvc

我刚刚开始使用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)
                                              ))
        )

    }

1 个答案:

答案 0 :(得分:1)

目前,从2011年第3季度开始,没有用于在TreeView中添加或删除节点的客户端API。然而,这已记录在Telerik的公共问题跟踪系统(PITS)right here中。如果您希望在即将发布的版本投票中看到此功能,则对此问题添加评论会有很大帮助。

与此同时,如果这只是为了添加节点的视觉效果,您可以查看TreeView生成的HTML,并通过使用JavaScript进行一些HTML操作来添加自己的元素。 TreeView的核心只是一个<ul>元素,其中各个<li>元素代表节点,因此您可以继续添加自己的<li>元素。但是,这不会反映在TreeView的数据中。