2

表示タグ ライブラリ (バージョン 1.1) を使用してテーブルを作成し、データベースから値を入力しています。特定の行を表示したくありません。たとえば、特定の文字列または正規表現に一致するレコードのみを表示したいとします。

データベースから取得したレコード:

foo
bar
string1
foo2
bar2
string2

与えられたフィルター: "foo"

期待される結果 :

foo
foo2

備考 - キャッシュされたレコードのリストをフィルター処理する必要があります。フィルターをデータベース クエリに直接適用することはできません。

助けてくれてありがとう。

4

1 に答える 1

0
  1. サーバーにアクセスせずにクライアント側でのみフィルターを機能させたい場合は、JQuery プラグインを試してください。テーブルまたは結果セットの並べ替えとフィルター/検索を行う JQuery プラグインはたくさんあります。

  2. サーバーにそれを処理させたい場合は、org.displaytag.pagination.PaginatedListインターフェイスのカスタム実装を作成し、検索/並べ替え基準に基づいて呼び出すことができる独自の Filter メソッドを追加します。このインターフェースを実装する場合、リストは PaginatedList タイプのみにする必要があることに注意してください。詳細については、Interface Spec とDisplayTagおよびDisplay タグのページネーションの問題を参照してください。

于 2013-09-10T09:24:50.073 に答える