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 に答える