target.getPage().visitChildren(FeedbackPanel.class, new IVisitor<FeedbackPanel, Void>() { @Override public void component(FeedbackPanel component, IVisit<Void> visit) { if (component.isVisibleInHierarchy() && component.anyMessage()) { target.add(component); } } });
protected void init() { super.init(); //... this.getAjaxRequestTargetListeners().add(new AjaxRequestTarget.IListener() { public void onBeforeRespond(Map map, final AjaxRequestTarget target) { // DO THIS target.getPage().visitChildren(FeedbackPanel.class, new IVisitor<FeedbackPanel, Void>() { public void component(FeedbackPanel component, IVisit<Void> visit) { if (component.isVisibleInHierarchy() && component.anyMessage()) { target.add(component); } visit.dontGoDeeper(); } }); }