@Override public void detach(Component component) { super.detach(component); if (body != null) { body.detach(); } }
@Override public void bind(final Component component) { super.bind(component); labelResolved=wrapOnAssignment(label, component); component.setOutputMarkupId(true); }
@Override public void onComponentTag(Component component, ComponentTag tag) { super.onComponentTag(component, tag); tag.put("data-content", newContent()); }
@Override public void onComponentTag(Component component, ComponentTag tag) { super.onComponentTag(component, tag); tag.put("rel", createRelAttribute()); String title = labelResolved.getObject(); if (!Strings.isEmpty(title)) { tag.put("title", title); } }
@Override public void renderHead(final Component component, final IHeaderResponse headerResponse) { super.renderHead(component, headerResponse); headerResponse.render(OnDomReadyHeaderItem.forScript(createInitializerScript(component, config))); }