Ich kann mit SSJS in onItemClick Ereignisse Popup-Menüpunkt angeklickt erhalten:Wie bekomme ich einen Wert mit CSJS auf xPage?
context.getSubmittedValue()
Aber wie ich Artikel unter Verwendung CSJS in gleichem onItemClick Ereignisse geklickt bekommen?
Dies scheint nicht hilfreich zu sein:
thisEvent.target.id
und dieses nicht alles zurück:
thisEvent.target.innerHTML
Hier ist meine Xpage:
<xe:popupMenu id="popupMenu1">
<xe:this.treeNodes>
<xe:basicLeafNode label="menu item 1" submitValue="mi1"></xe:basicLeafNode>
<xe:basicLeafNode label="menu item 2" submitValue="mi2"></xe:basicLeafNode>
</xe:this.treeNodes>
<xp:eventHandler event="onItemClick" submit="true"
refreshMode="complete">
<xe:this.action><![CDATA[#{javascript:print(context.getSubmittedValue());}]]></xe:this.action>
<xe:this.script><![CDATA[alert(thisEvent.target.innerHTML);]]></xe:this.script>
</xp:eventHandler>
</xe:popupMenu>
Ich brauche keine inf o das würde mir helfen, zu identifizieren, welcher Artikel in CSJS geklickt wurde
Das Problem ist, dass ich brauche onItemClick Serverside-Code, um fortzufahren zuerst. Dann muss ich abhängig vom angeklickten Objekt das entsprechende Element im Formular im EventHandler onComplete Event aktualisieren. Also hier ist, wo ich CSJS brauche, um Element geklickt zu bekommen –
Ich aktualisierte meine Antwort mit einer Methode zur Ausführung von SSJS-Code mit dem onClick des BasicLeafNode – jpishko
Vielen Dank. Das ist eine große Problemumgehung. –