Spring MVCアプリケーションでデータテーブルを使用する方法は?

datagrid datatable java jsf spring
Spring MVCアプリケーションでデータテーブルを使用する方法は?

私はかなり前からhttp://en.wikipedia.org/wiki/Spring_Framework[Spring]ベースのアプリケーションを開発しています。 最近、ソート、ページネーション、検索、列の追加/削除などのいくつかのオプションを使用して、データグリッドにデータを表示する必要があるプロジェクトがあります。 私はhttp://www.datatables.net/usage/server-side[jQueryプラグインデータテーブル]を見つけました。これは有望に見えますが、それでサーバーを動作させるのは多忙な仕事のようです。

Spring MVC開発者は、一般的にデータグリッドを表示するために何をしますか?

JSFと呼ばれるものがあり、素晴らしいUIコントロールを構築するのに驚くべきことがあることを知っています。 それが私に残された唯一の実行可能なオプションである場合、データグリッドの要件を考慮して、JSFのどのプラグインを使用する必要がありますか?

  2  2


ベストアンサー

SpringはJSFで動作します(統合はかなり単純です)。おおよそ2つのオプションがあります:http://en.wikipedia.org/wiki/RichFaces[RichFaces]とhttp://www.primefaces.org/[PrimeFaces] 。

しかし、JSFが唯一の選択肢ではありません。 JavaScriptフレームワークは優れたUIコントロールも提供します。 jQueryグリッドについては、Stack Overflowの質問_https://stackoverflow.com/questions/5622716/choosing-a-jquery-data-grid-plugin [jQuery datagridプラグインの選択?] _を確認してください。

2


Jquery Datatablesは素晴らしいJQueryプラグインであり、非常に人気があります。 Spring MVCと統合するには、次の一般的な概念に従う必要があります。

  1. Spring MVCは、に応答できるコントローラを提供する必要があります
    データテーブルリクエスト。 このコントローラーは、JSONの結果をUIに返します。

  2. JSONは整形式のDatatable応答形式に従う必要があります。 That
    つまり、サーバー内の結果の量、現在のページ、現在の結果サイズ、すべての実際の結果を含む「data」というプロパティ(子JSON)などのプロパティを含む必要があります。

  3. UIで、必要なすべてを使用してデータテーブルを構成する必要があります
    DatatableのWebサイトに示されている依存関係とセットアップ。 「サーバー側のデータ」サンプルをご覧ください。 ハイライトは、テーブルの列をデータのJSON列にマップし、サーバー側のプロセスであることをデータテーブルに伝え、RESTサービス(「Springコントローラーのマッピング」など)を提供し、APIができることです。通信します。

まとめると、Datatableは非常に優れたアドオンであり、JSON情報を提供するRESTサービスとして機能するSpring MVCのコントローラーは非常にうまく機能します。 Datatableを適切に設定し、サービスがデータテーブルの規則に従って応答を提供するようにしてください(取得したデータを送信するだけではありません)。 最後に大事なことを言い忘れていましたが、ページネーション、順序、フィルタリングが必要な場合、コントローラーもこれらのプロパティと動作を適切に受信できる必要があります。

0


タイトルとURLをコピーしました