super.internalRenderHead(container); if (isRenderChildren())
@Override protected void onDetach() { super.onDetach(); Object object = getModelObject(); if (object instanceof IDetachable) { ((IDetachable)object).detach(); } if (isRenderChildren()) { // visit every child visitItemChildren(this, new IItemCallback() { @Override public void visitItem(TreeItem item) { item.detach(); } }); } // children are rendered, clear the flag setRenderChildren(false); }
@Override protected void onBeforeRender() { onBeforeRenderInternal(); super.onBeforeRender(); if (isRenderChildren()) { // visit every child visitItemChildren(this, new IItemCallback() { @Override public void visitItem(TreeItem item) { item.beforeRender(); } }); } }
@Override protected void onAfterRender() { super.onAfterRender(); if (isRenderChildren()) { // visit every child visitItemChildren(this, new IItemCallback() { @Override public void visitItem(TreeItem item) { item.onAfterRender(); } }); } }