Grazie per la rapida risposta. Questa è un'informazione molto utile per me.
Un altro modo che ho trovato basato sul codice XSnippet e su alcuni inverso. dal codice java in xpage come segue:
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);
Questo è solo un esempio di codice. Convertito questo è in codice java e serializzato per migliorare le prestazioni e caricarlo solo una volta nell'applicazione.
Grazie ancora per l'aiuto.
fonte
2012-08-16 03:03:21
Chiamare una funzione SSJS nell'esempio di Per farebbe troppo per tutte le pagine o, come raccomandato, ha messo il layout in un controllo personalizzato e l'uso che in tutto il mondo. Ma un ascoltatore di fase sarebbe sicuramente un esercizio interessante – stwissel
Ciao Toby, hai qualche codice di esempio per il modo di iniettare oggetti in PhaseListener? Per favore mi faccia sapere. Grazie. –
Ho aggiunto il codice come risposta. –