TreeView - динамически добавлять узлы через клиента - PullRequest
0 голосов
/ 09 января 2012

Я только начинаю использовать 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 Ответ

1 голос
/ 09 января 2012

В настоящее время, начиная с третьего квартала 2011 года с пакетом обновления 1 (SP1), отсутствует клиентский API для добавления или удаления узлов из TreeView. Однако это было зарегистрировано в Системе отслеживания публичных проблем (PITS) Telerik прямо здесь . Если вы хотите увидеть эту функцию в предстоящем голосовании, добавление комментариев по этому вопросу очень поможет.

В то же время, если это только для визуального представления добавления узлов, вы можете взглянуть на HTML, сгенерированный TreeView, и добавить свои собственные элементы, выполнив некоторые манипуляции HTML с использованием JavaScript. По своей сути TreeView - это просто элемент <ul> с отдельными элементами <li>, представляющими узлы, поэтому вы можете добавить свои собственные элементы <li>. Однако это не будет отражено в данных TreeView.

...