Domino 9 und frühere Versionen > ND9: Entwicklung

SSJS beim OnClick-Event eines Dropdown-Menüs

<< < (2/2)

thomas_k:
Kannst du mir anhand eines kurzen Beispiels den Aufruf des EventHandlers per CSJS zeigen?
Irgendwie bin ich gerade völlig planlos ??? ???

Sven Hasselbach:

--- Code: ---<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">

<xp:scriptBlock id="scriptBlockExecuteOnServer">
<xp:this.value><![CDATA[
function executeOnServer() {
if (!arguments[0])
return false;
    
   var functionName = arguments[0];        
   var refreshId = (arguments[1]) ? arguments[1] : "@none";
   var form = (arguments[1]) ? XSP.findForm(arguments[1]) : dojo.query('form')[0];
   
   var options = (arguments[2]) ? arguments[2] : {};
   var submitValue = (arguments[3]) ? arguments[3] : '';
           
   dojo.query('[name="$$xspsubmitid"]')[0].value = functionName;
   dojo.query('[name="$$xspsubmitvalue"]')[0].value = submitValue;
   XSP._partialRefresh("post", form, refreshId, options);        
}]]></xp:this.value>
</xp:scriptBlock>

<xp:button value="Exec On Server" id="execOnServer">
<xp:eventHandler event="onclick" submit="false">
<xp:this.script><![CDATA[executeOnServer( "#{id:onMyEvent}" );]]></xp:this.script>
</xp:eventHandler>
</xp:button>


<xp:eventHandler id="onMyEvent" event="onMyEvent" submit="true"
disableValidators="true" refreshMode="norefresh"
action="#{javascript:print('Hello World!')}">
</xp:eventHandler>


</xp:view>

--- Ende Code ---

thomas_k:
Vielen Dank für eure schnellen Antworten!

Mithilfe von Svens Beispiel hab ichs nun doch hinbekommen 8)

LG

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln