2

我有一个 RadFileExplorer,我的问题是在关闭 javascript 中的弹出页面后我找不到折叠节点的方法。我的代码不起作用。

function collapseNodes() {
        $find("<%= RadAjaxPanel1.ClientID%>").ajaxRequestWithTarget("<%= RadAjaxPanel1.UniqueID %>", "Refresh");
        var explorer = $find("<%=RadFileExplorer1.ClientID%>"); 
        var tree = explorer.get_tree();
        var nodes = tree.get_allNodes(); --> this part is not working
        nodes.forEach(function(node) {   --> this part is not working
            if (node.get_expanded())     --> this part is not working
                node.set_expanded(false);--> this part is not working
        });
    }

<telerik:RadFileExplorer runat="server" ID="RadFileExplorer1" Width="100%" EnableOpenFile="false" 
    EnableCreateNewFolder="true" OnItemCommand="RadFileExplorer1_ItemCommand" OnExplorerPopulated="RadFileExplorer1_ExplorerPopulated"  

    DisplayUpFolderItem="false" >
    <keyboardshortcuts delete="delete" uploadfile="Ctrl+u" newfolder="Ctrl+n" />
</telerik:RadFileExplorer>
4

1 回答 1

0

您首先需要从树视图对象中获取 get_nodes() : http ://www.telerik.com/help/aspnet-ajax/treeview-client-objects-radtreeview.html 。

然后,get_count()将返回计数,以便您可以进行 for 循环,节点集合中没有 forEach 方法:http ://www.telerik.com/help/aspnet-ajax/treeview-client-objects-radtreenodecollection .html

只有这样,您才能将给定节点的客户端 API 用于 get_expanded() 和 set_expanded():http ://www.telerik.com/help/aspnet-ajax/treeview-client-objects-radtreenode.html 。看一下第一篇文章中 get_nodes() 方法下面的示例。

于 2013-04-16T12:59:15.437 回答