テーブルを表示するために Wicket DataTable を使用しています。テーブル内に表示されるデータを含むデータ リストが空の場合、すべての列ヘッダーと最初の行に「レコードが見つかりません」というラベルが表示された状態でテーブルがレンダリングされます。
データ リストが空で列ヘッダーのみが表示されている場合、このラベルを削除する方法はありますか?
出力はによって生成されますNoRecordsToolbar
。プレーンを使用せずDataTable
、DefaultDataTable
代わりにコンストラクターにを追加するようですNoRecordsToolbar
。
(少なくとも)3つのオプションがあります。
DataTable
を追加しない新しいサブクラスを作成しますNoRecordsToolbar
。datatable.no-records-found
を空の値に設定します。DefaultDataTable
が、を削除しNoRecordsToolbar
ます。使用dataTable.getBottomToolbars().visitChildren(NoRecordsToolbar.class)
して取り外します。それは少しもろすぎるように見えるので、それは私のお気に入りのオプションではありません。