-1

デモに従って、マスター/詳細グリッド (または階層グリッド) をセットアップしましたが、意図したとおりに正常に動作します。ただし、SubGrid のデータ バインディングを条件付きにする方法を尋ねて改善したいと思います。

デフォルトでは、MasterGrid が 10 行を返した場合、SubGrid へのデータ バインディング (Controller/Action への URL) が 10 回呼び出され、それぞれが MasterGrid からの異なる ID で渡されます。

私の場合、MasterGrid の値が要件を満たしている場合にのみ、SubGrid へのデータ バインドを呼び出す必要があります。つまり、返された MasterGrid の行ごとに、列 MyFlag=1 の場合のみ、SubGrid を呼び出す必要があります。したがって、10 行のうち、3 行だけが MyFlag=1 の場合、SubGrid へのデータ呼び出しは 10 回ではなく 3 回で済みます。

どうすればいいのかわからないので、アドバイスお願いします。

ありがとうございました、

4

1 に答える 1

0

SubGrid展開時にのみアクセスする必要があるためMasterGrid、実際にはサーバーへの 10 回のアクセスは必要ありません。

MasterGridの行を展開できるかどうかを制御する場合は、 ( equalsの内容に応じて)を作成する必要があるか、何もしないかを決定するためのロジックのdetailInit関数を実装する必要があります。MasterGridMasterGridMyFlag1SubGrid

このアプローチで妨げられないのは、展開インジケーター (小さな三角形) が表示されないことです。

于 2013-04-03T06:58:26.640 に答える