@Override public void execute(Event<UITabContainer> event) throws Exception { UITabContainer container = event.getSource(); PortalRequestContext pcontext = (PortalRequestContext) event.getRequestContext(); if (container == null) { return; } List<UIComponent> children = container.getChildren(); for (UIComponent child : children) { if (child.isRendered() && child instanceof UIContainer) { UIContainer newTabContainer = container.addChild(UIContainer.class, null, null); newTabContainer.setTemplate(child.getTemplate()); child.setRendered(false); newTabContainer.setRendered(true); newTabContainer.setId(String.valueOf(newTabContainer.hashCode())); pcontext.addUIComponentToUpdateByAjax(container); pcontext .getJavascriptManager() .require("SHARED/portal", "portal") .addScripts("portal.PortalComposer.toggleSaveButton();"); return; } } }