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