私はvaadinを初めて使っています。メモリに読み込むことができない大量のデータセットに対してオートコンプリート(実際には、Googleの提案と同じように)を行う代わりに、すべてのキーイベントでJPAクエリを実行する方法テキストフィールドやコンボボックスでキーイベントをキャプチャすることは可能ですか?vaadinでオートコンプリート?
乾杯
私はvaadinを初めて使っています。メモリに読み込むことができない大量のデータセットに対してオートコンプリート(実際には、Googleの提案と同じように)を行う代わりに、すべてのキーイベントでJPAクエリを実行する方法テキストフィールドやコンボボックスでキーイベントをキャプチャすることは可能ですか?vaadinでオートコンプリート?
乾杯
Henrik PaulのSuperImmediateTextFieldは、クライアントからサーバーへのポスト遅延を秒単位で設定できるVaadinアドオンです。そこから、一般的なJavaスタックを使用して、できるだけスムーズにフローを取得します。キャッシング、JPAリクエストなどがあります。数秒の遅れは、サーバー側への負荷を少なくともわずかに軽減します。
現在のTextFieldは、探しているものでなければなりません。サンプラーのデモを見てみましょう: http://demo.vaadin.com/sampler/#TextFieldTextChangeEvent
カスタムクライアント側のウィジェットを作成したり、別のアドオンを含めない場合、あなたはそれがデータベースからの提案をロードするためにVaadinのコンボボックスを少し微調整することができます。サブクラスcom.vaadin.ui.ComboBox
詳しくは、in a blog postで説明しました。
多分このアドオンをチェックアウト:https://vaadin.com/directory#!addon/suggestbox-add-on
は付属しています:例えば、サーバ通信用
遅延を、ユーザーはあなたがわずか3かそこら文字の後にオートコンプリート機能を開始することをお勧めしますサーバー
を照会するための入力用
「をここにあなたのクエリを入力し」最小の長さのようなNミリ秒
プレースホルダーテキストの入力を終了まで待ちます(もし可能であれば)入力されているため、返された巨大なリストは得られません。また、ユーザーに示唆の完全なセットを表示しないでください。オートコンプリートに関する一般的な考え –
http://jtechnoprojects.blogspot.com/2011/08/style-definitions-table.html –