Разверните Telerik RadTreeView (для ASP.net AJAX) при загрузке
Мне интересно, почему я не могу найти прямой способ расширения всех узлов статического RadTreeView при загрузке страницы. Сначала я просмотрел все его свойства, как в панели свойств Visual Studio, так и в коде. Я не нашел ни одного свойства, чтобы сказать ему, чтобы открыть его в расширенном режиме. Затем я заглянул на сайт Telerik и, к сожалению, не нашел ни одного серверного решения для загрузки в расширенном режиме.
Знаете ли вы какие-либо способы / хитрости, чтобы загрузить его в расширенном режиме?
3 ответа
Решение
Я нашел ответ (расширение от кода):
if (!IsPostBack)
{
foreach (RadTreeNode rtn in RTVControl.Nodes)
{
rtn.ExpandChildNodes();
rtn.Expanded = true;
}
}
Это также может помочь кому-то. Больше информации здесь
//Javascript
var treeView = $find("<%= RadTreeView2.ClientID %>");
var nodes = treeView.get_allNodes();
for (var i = 0; i < nodes.length; i++) {
if (nodes[i].get_nodes() != null) {
nodes[i].expand();
}
}
Protected Sub RadTreeView1_NodeCreated(sender As Object, e As Telerik.Web.UI.RadTreeNodeEventArgs) Handles RadTreeView1.NodeCreated
e.Node.Expanded = True
End Sub