0

他のすべての関連トピックには0または1の回答があるので、これについてはあまり自信がありませんが、試してみましょう...最初に、有料ユーザーは他の誰かであるため、devexpressフォーラムで質問していません。投稿の許可を得るのは面倒です。

Web サイトの多くのビューで次のように設定しています。フィルター ボックス (これを私たちのフィルターと呼びましょう) と、その下にある GridView です。フィルタリング ボックスはフォームをグリッドのコールバック関数に送信し、ビューモデルをフィルタリングしてグリッドを再レンダリングします。多くの場合、フィルターを作成するためのフィルター ビルダー オプションがあります。

私たちの問題は、作成されたフィルターがうまく機能することですが、私たちのフィルターを無視することです。Our Filter を考慮して作成されたフィルターが必要です。基本的には、表示されている行のみをフィルター処理します。

具体的な例: Bank でフィルタリングできるグリッドがあります (bank はグリッドの列ではありません)。これは、ビューモデルをフィルタリングしてグリッドを更新するグリッドのコールバックを呼び出します (partialview)。このグリッドに 2 つの行がある場合両方とも値 Y を持つ列 X です。フィルター ビルダーを使用して、列 X が Z に等しいフィルターを作成すると、機能しますが、フィルター処理されたリストではなく、完全なリストから取得されます (たとえば、これらの 2 つの行は、don表示されません)。

これを解決する方法はありますか?どんなアイデアでも大歓迎です。

** 編集 ** インデックス コントローラーは、エンティティ ユーザーの完全なリストを含むビューモデルを返し、ユーザー リストといくつかのプロパティ (名前や追加日など) を含むグリッドビューを表示します。また、グリッドの上に addDate でユーザーをフィルタリングするためのフォームも表示されます。範囲を指定して送信できます。この送信は、コントローラー内の別の関数である gridview のコールバック関数を呼び出します。この関数は、フィルター処理されたユーザーのリスト (LINQ を使用し、DB からそれらの要素のみを取得する) を使用してビューモデルを作成し、グリッドの部分ビューを返し、再レンダリングのみを行います。グリッド。再レンダリングしたら、グリッドの下部にある devexpress フィルター ビルダーを使用したいと考えています。ルールを入れて受け入れると動作しますが、グリッドに表示されているリスト内のユーザー (日付でフィルター処理されたユーザー) ではなく、それに準拠しているすべてのユーザーが表示されます。これにより、2 種類のフィルターが明確になることを願っています。

4

0 に答える 0