methods - Methoden

Gibt Remote-Methoden an, die von einem Service bereitgestellt werden.

Kategorie

Andere

Syntax

<xe:this.methods>
	<xe:remoteMethod attributes>Inhalt</xe:remoteMethod>
	...
</xe:this.methods>
Jedes remoteMethod-Objekt verfügt über die folgenden Eigenschaften:
Tabelle 1. Wesentliche Eigenschaften
Eigenschaft Beschreibung
arguments - Argumentliste Liste der an die Methode übergebenen remoteMethodArg-Objekte. Jedes Objekt verfügt über die folgenden Eigenschaften:
  • loaded - Geladen
  • name - Argumentname
  • type - Argumenttyp
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.

Verwendung

Klicken Sie im Entwurfsmodus auf Alle Eigenschaften und suchen Sie unter Andere nach methods.

Beispiele

In diesem Beispiel wird ein ferner Service bereitgestellt. Anschließend wird eine Schaltfläche mit einem clientseitigen Script verwendet, um eine Servicemethode aufzurufen und die JSON-Ausgabe in das lokale Dateisystem umzuleiten.
<xe:jsonRpcService
id="jsonRpcService1" serviceName="userinfo">
	<xe:this.methods>
		<xe:remoteMethod name="getUserName">
			<xe:this.script><![CDATA[return @UserName()]]&gt;</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>
Übergeordnetes Thema: Eigenschaften - Referenz (Erweiterungsbibliothek)

Zusätzliche Dokumentation | Marken |