Vielen Dank für die schnelle Antwort. Dies ist eine sehr nützliche Information für mich.
Eine andere Möglichkeit, die ich auf XSnippet-Code und einige umgekehrte Engg herausfand. von Java-Code in xpage wie folgt:
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);
Dies ist nur Beispielcode. Konvertiert dies in Java-Code und serialisiert, um die Leistung zu verbessern und es nur einmal in der Anwendung zu laden.
Nochmals vielen Dank für Ihre Hilfe.
Aufruf einer SSJS Funktion in Pro Vorbild tun würde, auch für alle Seiten oder, wie empfohlen, setzen Sie das Layout in einem benutzerdefinierten Steuerelement und verwenden, die überall. Aber eine Phase Listener wäre sicher eine interessante Übung – stwissel
Hallo Toby, haben Sie einen Beispielcode für die Art und Weise, um Elemente in PhaseListener zu injizieren? lass es mich wissen, bitte. Vielen Dank. –
Ich habe den Code als Antwort hinzugefügt. –