1

jqgrid のグループ化機能のために、すべて展開/すべて折りたたむ機能を実装する方法はありますか? groupingCollapse: true を設定すると、データが折りたたまれますが、動的にしたいと思います。グリッド内に配置された +/- アイコンをクリックする必要があります。提案/ヘルプを事前にありがとう...

4

3 に答える 3

1

古い回答であなたの質問に対する答えが見つかると思います。答えの主なアイデアは、jqGridsortnames[0]のパラメーターのプロパティを使用することです。groupingViewこれは、要素を使用してグループ化ヘッダーの ID を作成できる配列であり、groupingToggleメソッドを使用してグループ ヘッダーを折りたたんだり展開したりできます。すべてのグループを展開または折りたたむことができます。

于 2012-10-15T22:15:06.593 に答える
0

Oleg の回答/提案と Jqgrid4.4.1 を使用して、これが私が行ったことです。これは、いくつかのボタンをクリックしてすべての行を展開/折りたたむ場合に機能します...

function expandCollapseGroups(expandAll) {
    var $grid = $("#grid");
    var idPrefix =$grid[0].id + "ghead_0_", trspans;
    var groups =$grid[0].p.groupingView.groups;
    if ($grid[0].p.grouping) {
        for (var index = 0; index < groups.length; index++) {
            if (expandAll) {
                trspans = $("#" + idPrefix + index + " span.tree-wrap-" +$grid[0].p.direction + "." +$grid[0].p.groupingView.plusicon);
            } else {
                trspans = $("#" + idPrefix + index + " span.tree-wrap-" +$grid[0].p.direction + "." +$grid[0].p.groupingView.minusicon);
            }
                if (trspans.length > 0) {
                $grid.jqGrid('groupingToggle', idPrefix + index);
        }   
        }
    } 
}
于 2012-10-25T21:26:52.017 に答える