0

私は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
  • プロジェクト 2
    • ファイル8
      • フィールド 1、フィールド 2、フィールド 3
    • ファイル9
      • フィールド 1、フィールド 2、フィールド 3

この図では、プロジェクト番号が出力グループで、ファイル番号が内部グループです。各ファイル グループの下には、そのグループ内のすべての行のリストがあります。

問題は、内側のグループ化のみを削除し、外側のグループ化をそのまま維持するオプションが必要なことです。以下のコードを試しましたが、何もしていないようです。

 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」列のみに基づくため、外部グループの構築方法を変更することについて心配する必要はありません。

4

1 に答える 1