Уикет таблици с празен списък с данни

Използвам Wicket DataTable за показване на таблица. Ако списъкът с данни, който съдържа данните, които трябва да се покажат в таблицата, е празен, тогава таблицата се изобразява с всички заглавки на колони и етикет в първия ред, казващ „Няма намерени записи“.

Има ли някакъв начин да премахнете този етикет, ако списъкът с данни е празен и показва само заглавките на колоните?


person sweetcode    schedule 14.03.2013    source източник


Отговори (1)


Резултатът се произвежда от NoRecordsToolbar. Изглежда, че не използвате обикновен DataTable, а DefaultDataTable вместо това, който добавя NoRecordsToolbar в своя конструктор.

Имате (поне) три възможности:

  • Създайте нов подклас на DataTable, който не добавя NoRecordsToolbar.
  • Задайте ресурсния ключ datatable.no-records-found на празна стойност.
  • Използвайте DefaultDataTable, но премахнете NoRecordsToolbar. Използвайте dataTable.getBottomToolbars().visitChildren(NoRecordsToolbar.class) и го премахнете. Това не е любимият ми вариант, защото ми се струва твърде крехък.
person Christoph Leiter    schedule 14.03.2013
comment
Създадох подклас на DataTable, но поведението му по подразбиране очевидно е да показва съобщението, че няма намерен запис. Но можете да зададете видимостта на NoRecordsFound, което работи за мен. - person sweetcode; 14.03.2013