【问题标题】:Collapse RadFileExplorer using Javascript使用 Javascript 折叠 RadFileExplorer
【发布时间】:2013-04-01 15:49:12
【问题描述】:

我有一个 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>

【问题讨论】:

    标签: c# javascript vb.net telerik rad-controls


    【解决方案1】:

    您首先需要从树视图对象中 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() 方法下面的例子。

    【讨论】:

      猜你喜欢
      • 2015-02-15
      • 2020-04-08
      • 2022-01-03
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      相关资源
      最近更新 更多