gmailのようなグリッドを作成したいのですが、ユーザーがjQueryとajaxを使ってアクション(例:gmailでラベルを割り当てる)を使って削除や更新を行うことができます。ASP.NET MVC jQuery Ajax
私はajax呼び出しを実装してDB内の値を正しく設定するようにしましたが、ページを更新せずにグリッド/行を更新するベストプラクティスは何ですか?
gmailのようなグリッドを作成したいのですが、ユーザーがjQueryとajaxを使ってアクション(例:gmailでラベルを割り当てる)を使って削除や更新を行うことができます。ASP.NET MVC jQuery Ajax
私はajax呼び出しを実装してDB内の値を正しく設定するようにしましたが、ページを更新せずにグリッド/行を更新するベストプラクティスは何ですか?
最も簡単なオプションは、グリッドを部分的なビューに配置し、部分ビューのHTMLをDOMにダンプする30秒ごとにAJAX要求を送信することです。
変更のリストをJSONとしてダウンロードし、Javascriptを使用してDOMを更新する方が効率的です。
変更の一覧をダウンロードするには、サーバー上の現在の状態を追跡する必要があります。
データによっては、それは実用的ではないかもしれません。
これを行うにはいくつかの方法がありますが、私は個人的にこのようなものについてMVVM patternが好きです。 knockoutjsという素晴らしいライブラリがあり、javascriptオブジェクトモデルへのバインディングが可能です。ここには、あなたを起動させるためのeditable gridの例があります。これは私の意見では、あなたの懸念を分けるようにウェブを扱う最も柔軟な方法です。この時点でのHTML/Javascriptは、ASP.NET MVCがビジネスロジックを処理してViewModelを送信している間だけ、UI用に割り当てられます。
jqGridのようなjQueryプラグインソリューションを使用することもできますが、データを実際に管理するためにすべてのCRUD関数をコーディングする必要がありますが、girdは自動的に(一部の設定で)ソートやその他のオプションを許可します。これは、スタイリングのためにjQuery UIを使用するときのCSSフォーマットも処理します。