Vaadin 7.4 では、表形式のデータを表示するためのまったく新しいコンポーネントであるGridが導入されました。私のアプリケーションには、Grid
. グリッドには動的データが取り込まれます (グリッド コンテナーに取り込まれる REST サービスがあります)。
とは言っても、Ajax のようにグリッドを時々自動更新する必要があります (ウィンドウ全体を更新せずにグリッドのみを更新します)。それは Grid コンポーネントで可能ですか?
Vaadin 7.4 では、表形式のデータを表示するためのまったく新しいコンポーネントであるGridが導入されました。私のアプリケーションには、Grid
. グリッドには動的データが取り込まれます (グリッド コンテナーに取り込まれる REST サービスがあります)。
とは言っても、Ajax のようにグリッドを時々自動更新する必要があります (ウィンドウ全体を更新せずにグリッドのみを更新します)。それは Grid コンポーネントで可能ですか?
Vaadin で作成されたアプリケーションは完全に動的です。つまり、フレームワークは、ページで何かが変更されたときに、更新された部分 (コンポーネント) のみが再描画されるようにします。Vaadin でのすべての通信は、AJAX 要求を使用して行われます。
これは、グリッド内のデータを更新すると、ページ全体ではなく、グリッドのみが再描画されることを意味します。
サーバーで更新に関する何らかのイベントが発生した場合は、グリッドを新しいデータで更新し、プッシュまたはポーリングを有効にして、ブラウザーでも変更を確認できます。
データ ソースの変更をポーリングする必要がある場合は、そのための外部スレッドを作成し、プッシュまたはポーリングを使用してブラウザーで変更を確認する必要があります。
外部スレッドが Vaadin コンポーネント インスタンスを変更している場合は、UI.accessを使用して正しい同期を確保する必要があります。