Информация ниже относится к калитке 1.4 (довольно старая).
Для Wicket 1.5 и 6.x (он же 1.6) правильным способом является переопределение компонента onConfigure()
и вызов оттуда setVisible()
:
@Override
protected void onConfigure()
{
super.onConfigure();
boolean flag = myDbDAO.getVisibilityOfThisPanel()
this.setVisible(flag);
}
Держите component.isVisible()
на свету, его следует вызывать более одного раза для каждого запроса, поэтому при выполнении длительных вычислительных задач загрузка страниц / панелей замедляется. Поместите тяжелый процесс (DB, математика) в onConfigure()
и оттуда, если нужно, вызовите isVisible()
.