私はjqGridを使用していますが、特定できない問題に遭遇しました...
2 レベルのマルチグループ化を使用したグリッド設定があり、グループ化を動的に変更するための選択リストもあります。これまでのところ、これはすべてうまく機能しており、選択したオプションに基づいてグループ化を適切に変更できます。例えば:
- プロジェクト1
- ファイル 1
- フィールド 1、フィールド 2、フィールド 3
- フィールド 1、フィールド 2、フィールド 3
- フィールド 1、フィールド 2、フィールド 3
- ファイル 2
- フィールド 1、フィールド 2、フィールド 3
- フィールド 1、フィールド 2、フィールド 3
- フィールド 1、フィールド 2、フィールド 3
- ファイル 3
- フィールド 1、フィールド 2、フィールド 3
- フィールド 1、フィールド 2、フィールド 3
- フィールド 1、フィールド 2、フィールド 3
- ファイル 1
- プロジェクト 2
- ファイル8
- フィールド 1、フィールド 2、フィールド 3
- ファイル9
- フィールド 1、フィールド 2、フィールド 3
- ファイル8
この図では、プロジェクト番号が出力グループで、ファイル番号が内部グループです。各ファイル グループの下には、そのグループ内のすべての行のリストがあります。
問題は、内側のグループ化のみを削除し、外側のグループ化をそのまま維持するオプションが必要なことです。以下のコードを試しましたが、何もしていないようです。
if (val == "clear")
{
failingRulesGrid.jqGrid('setGridParam',
{
groupingView:
{
groupField: ['ename'],
groupOrder: ['asc']
}
}).trigger('reloadGrid');
}
これは、マルチグループ化を動的に変更するためのコードであり、完全に機能しています。
if (val != "clear")
{
failingRulesGrid.jqGrid('setGridParam',
{
groupingView:
{
groupField: ['ename', val],
groupColumnShow: [false, false],
groupOrder: ['asc', 'asc']
}
}).trigger('reloadGrid');
}
内部グループを削除して出力グループを保持する方法について考えている人はいますか? 補足として、外部グループは「ename」列のみに基づくため、外部グループの構築方法を変更することについて心配する必要はありません。