0

だから私はこの質問への答えを探していましたが、本当に進歩していないので、ここの誰かが私を助けてくれることを願っています.

私はこれを参照しています: http://mvc.devexpress.com/GridView/AdvancedCustomBinding

これにより、サーバー側でページングする機能が得られるので、大きなデータセットが最初のリクエストを滞らせることはありませんか、それとも純粋なカスタムページング/フィルタリングを実行したい場合や、そうでない場合はこれ以上のものですか?基本的なデータバインディングを使用するのではなく、なぜこのルートに行きたいのか。私はまだ devExpress に慣れていないので、レポート エンジンしか使用していないので、アドバイスをいただければ幸いです。

これがdevExpress側(サーバーまたはクライアント)でどのように完了するのか本当にわかりません。これに関する情報は本当に見つかりません。

4

1 に答える 1

1

かなり遅くなりましたが、興味がある場合は、ここで私の経験を共有します.

たとえば、MVC グリッドビューの 1 つで「比較」機能を実行するタスクがありました。これは、フィルタリングや並べ替えを気にせず、カスタムの「ゴースト」行が常に各「通常の」行の後に続く必要があることを意味します。これには、たとえば昨年のデータが保持されます。つまり、すべてのフィルタリング、ソート、グループ化は「標準」行のみに基づいて機能するはずであり、「ゴースト」行はそれに続く対応する標準行に愚かにも続くように、フィルタリングやソートを気にしないことを意味します。

カスタム バインディングがなければ、それを実装することは不可能です。なぜなら、すべての標準的なデータ バインディング メカニズムでは、グリッドは表示されているすべての行に並べ替え、フィルタリング、グループ化を適用するためです。 .

カスタム バインド機能を使用するまでは戸惑いましたが、今では GetData ハンドラーで標準データをクエリし、そこからリストを作成し、並べ替え、フィルター処理、またはグループ化を行った後にゴースト行を挿入するだけです。特別なモデル プロパティを使用して、これらの特別な行に別の背景色やフォントを作成することもできます。今まで完全にテストしていませんでしたが、一見すると良さそうで、大きな期待を寄せています。

要約すると、カスタム バインディングを使用すると、私が解釈するように、基本的に UI 要求 (並べ替え、フィルターなど) を任意の方法で処理でき、結果として任意のデータをグリッドビューに入れることができます。 HTML テーブルですが、並べ替え、フィルタリング、グループ化、ページングなどのための優れたユーザー インターフェイスを引き続き利用できます。

編集: 現在、フィルター ビルダーおよびその他の高度なフィルター処理オプションはサポートされていません。それらが必要なため、カスタム バインドを使用できなくなりました。万全のサポートを期待しています。

于 2013-06-20T19:36:13.877 に答える