2011-10-28 18 views
1

私はWicket 1.4 DataTableを使用しています。これは手動でApache Wicket Cookbookのようにフィルタリングします。また、自由に利用できるサンプルの章でも利用できます。https://www.packtpub.com/sites/default/files/1605OS-Chapter-5-Displaying-Data-Using-DataTable.pdfApache Wicket - FilterToolbarを使用したDataTableフィルタリングと手動フィルタリング

しかし、私はWicket API FilterToolbarに見つかりました。今やインターネット上ではWicket Phonebook on Wicketstuffという例がありますが、動作しません。

FilterToolbarでDataTableを使用するメリットは、Wicket Cookbookに記載されているこの手動フィルタリングと比較してどのような点がありますか? FilterToolbarは自動的に何をしていますか?私は特にWicketのAPIのドキュメントにFilterToolbarについてこの文に興味をそそられています:

フォームコンポーネントが IFilteredColumnを実装列によって提供されます。でも

コード例または作業スクリーンショットやページが高く評価されて:)

答えて

3

私は問題なく、ローカル電話帳アプリを起動することができました。 https://github.com/wicketstuff/core/tree/master/jdk-1.5-parent/phonebookからダウンロードし、mvn jetty:runで実行してください。

IFilteredColumnの実装では、DataTable列によってフィルタコンポーネントを直接作成できます。ラジオの選択とテキストボックスのための実装が存在します。

私は個人的には、フォーム全体に表を含めるため、FilterToolbarから離れていました。この面はajaxフィルタリングと組み合わせて "入力すると"ブラウザが常にテーブルと共にフィルタフォームコンポーネントを再描画し、入力が失われてしまい、非常に面倒です。

FilterToolbarの興味深い点の1つは、フィルタフォームがajaxなしで送信されたときに正しいフォームコンポーネントにフォーカスを復元するためのjavascriptが含まれていることです。

+0

私は同意します。多くの便利なコードソリューションは、パフォーマンス特性が劣ります。あなたは正しく実装されたウィッテフィルターソリューションを見つけましたか? (正確には非常に大きなテーブルであり、理論的にはフィルタの状態をプロバイダなどに移すべきです) –

関連する問題