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