You can add an AjaxEventBehavior
that add's a click
handler to your component and when it's clicked it will disappear. Here example code with an FeedbackPanel
:
private FeedbackPanel feedbackPanel() {
final FeedbackPanel fb = new FeedbackPanel("feedbackPanel") {
@Override
protected void onConfigure() {
super.onConfigure();
setVisible(anyMessage());
}
};
fb.add(new AjaxEventBehavior("click") {
@Override
protected void onEvent(AjaxRequestTarget target) {
fb.setVisible(false);
target.add(fb);
}
});
fb.setOutputMarkupPlaceholderTag(true);
return fb;
}