Gibt Remote-Methoden an, die von einem Service bereitgestellt werden.
<xe:this.methods> <xe:remoteMethod attributes>Inhalt</xe:remoteMethod> ... </xe:this.methods>Jedes remoteMethod-Objekt verfügt über die folgenden Eigenschaften:
| Eigenschaft | Beschreibung |
|---|---|
| arguments - Argumentliste | Liste der an die Methode übergebenen remoteMethodArg-Objekte. Jedes Objekt verfügt über die folgenden Eigenschaften:
|
| loaded - Geladen | Gibt an, ob beim Laden der Seite die Befehlsinstanz erstellt werden soll. Möglich sind die Werte "true" und "false". |
| name - Methodenname | Name der Methode. |
| script - Script | Serverseitiges Script. |
<xe:jsonRpcService
id="jsonRpcService1" serviceName="userinfo">
<xe:this.methods>
<xe:remoteMethod name="getUserName">
<xe:this.script><![CDATA[return @UserName()]]></xe:this.script>
</xe:remoteMethod>
<xe:remoteMethod name="add" script="return arg1 + arg2">
<xe:this.arguments>
<xe:remoteMethodArg name="arg1"></xe:remoteMethodArg>
<xe:remoteMethodArg name="arg2"></xe:remoteMethodArg>
</xe:this.arguments>
</xe:remoteMethod>
</xe:this.methods>
</xe:jsonRpcService>
<xp:button value="Display the user" id="button3">
<xp:eventHandler event="onclick" submit="false">
<xp:this.script><![CDATA[var deferred = userinfo.getUserName()
deferred.addCallback(function(result) {
alert(result)
});]]>
</xp:this.script>
</xp:eventHandler>
</xp:button>