0

Wicketに一般的な検索フォーム/パネルを実装しようとしています。フォームは、ListViewまたはDataViewの出力をフィルタリングするために、エンティティ内のいくつかのフィールドで(DAOパターンを使用して)検索できるようにする必要があります。これを行うための最良の方法は何ですか?拡張DataProviderを使用してこれを行うことを考えましたが、実際の例は見ていません。

誰かがそのようなことを実装しましたか?いくつかのポインタがいいでしょう。

編集

答えの方向性を決めるのに役立つかもしれない追加の質問:

  • WicketモデルはDataProviderとうまく組み合わされていますか?
4

1 に答える 1

3

検索メソッドを使用してIDataProviderを拡張できます。

    public interface SearchableDataProvider<T> extends IDataProvider<T> {

    public void setSearchQuery(String... query);

    public void clearSearchQuery();


    @Override
    public Iterator<? extends T> iterator(int first, int count);


    @Override
    public int size();

}

そして、このインターフェースをUserManager、ArticleManager、AccountManagerなどのEntityManagerに実装します。

于 2012-08-13T08:17:32.390 に答える