Gracias por la respuesta rápida. Esta es una información muy útil para mí.
Otra forma en que me enteré basándome en el código XSnippet y algunas modificaciones inversas. del código java en xpage como sigue:
var oneui = getComponent("applicationLayout1");
var uiConfig = oneui.getConfiguration();
var containerNode:com.ibm.xsp.extlib.tree.complex.ComplexContainerTreeNode = new com.ibm.xsp.extlib.tree.complex.ComplexContainerTreeNode();
containerNode.setLabel("Cluster Applications");
var docAppProfile = docColl.getFirstDocument();
while(docAppProfile != null)
{
var children:com.ibm.xsp.extlib.tree.complex.ComplexLeafTreeNode = new com.ibm.xsp.extlib.tree.complex.ComplexLeafTreeNode();
children.setComponent(oneui);
children.setLabel(docAppProfile.getItemValueString("appTitle"));
children.setHref(docAppProfile.getItemValueString("appURL"));
children.setImage(docAppProfile.getItemValueString("appLogoThumb"));
containerNode.addChild(children);
children = null;
var tempDoc = docColl.getNextDocument(docAppProfile);
docAppProfile = null;
docAppProfile = tempDoc;
}
uiConfig.addPlaceBarAction(containerNode);
Éste es código de muestra solamente. Convertido esto es en código java y serializado para mejorar el rendimiento y cargarlo solo una vez en la aplicación.
Gracias de nuevo por su ayuda.
Llamar a una función SSJS en el ejemplo de Per haría demasiado para todas las páginas o, como se recomienda, poner el diseño en un control personalizado y el uso que en todas partes. Pero un oyente de fase seguro sería un ejercicio interesante – stwissel
Hola Toby, ¿tienes algún código de muestra para la forma de inyectar elementos en PhaseListener? Por favor hagamelo saber. Gracias. –
Agregué el código como una respuesta. –