1

階層付きのRadGrid(2009 Q2)を使用しています。クライアントAPIにすべての行を展開する方法はありますか?その逆もありますか?

ありがとう!

更新: 3つのレベルを持つradgridのすべての行を展開/折りたたむために、以下のDickLampardによって提案されたAPIドキュメントに基づいてjavascript関数を作成しました。最初のmastertableview行の両方のサブレベルにあるすべてのmastertableview行とすべてのネストされたdetailtableview行を展開しますが、2番目のmastertableview行のdetailtableview行に移動すると壊れます(whew!)。私が得ているエラーは「_350は未定義です」です。これは、Telerik.Web.UI.WebResourceファイルから取得されます。

function ExpandCollapseAll(expand) {
    var grid = $find("<%= rgHistory.ClientID %>");

    master = grid.get_masterTableView();
    var masterRowCount = master.get_dataItems().length;

    for (masterIndex = 0; masterIndex < masterRowCount; masterIndex++) {
        if (expand) {
            master.expandItem(masterIndex);
        }
        else {
            master.collapseItem(masterIndex);
        }
    } 

    var detailTables = grid.get_detailTables();
    var detailTableCount = detailTables.length;

    for (detailTableIndex = 0; detailTableIndex < detailTableCount; detailTableIndex++) {
        var detailTable = detailTables[detailTableIndex];
        var rowCount = detailTable.get_dataItems().length;
        for (rowIndex = 0; rowIndex < rowCount; rowIndex++) {
            if (expand) {
                //expandItem is failing!  detailTableIndex and rowIndex are correct
                detailTables[detailTableIndex].expandItem(rowIndex);
            }
            else {
                detailTables[detailTableIndex].collapseItem(rowIndex);
            }
        }
    }            
}

何か案は?!?!

4

4 に答える 4

3

階層展開用のクライアント API と ExpandHierarchyToTop() サーバー メソッドがあります。このデモをご覧ください。

ディック

于 2009-11-22T12:29:24.663 に答える
1

すべての階層レベルを表示するには、HierarchyDefaultExpanded を MasterTableView とすべての GridTableViews に設定します。詳細については、このリンクを参照してください。

于 2013-07-25T20:29:27.063 に答える