
In diesem Beispiel soll der Benutzer über einen Button einen JavaScript-Aufruf ans Backend feuern können. Wenn der Benutzer diesen Button drückt, soll ein Popup mit dem Text 'Hello World!' erscheinen.
Dazu muss auf dem Browser ein JavaScript-Objekt myJSVariable existieren, welches die Funktion greet mit einem Stringparameter besitzt.Legen Sie zunächst eine JavaScript-Datei mit dem folgenden Code an:
var myJSVariable = {
greet: function (message) {
alert(message);
}
};
Diese JavaScript-Datei können Sie über die Aggregation SCRIPTS in eine HTMLIsland oder in einen HTMLContainer einbinden.
Um mit Hilfe der API IF_WD_HTML_SCRIPT_CALL den Aufruf myJSVariable.greet('Hello World') zu formulieren, können Sie in der onAction-Ereignisbehandlermethode des Button folgenden Code verwenden:
method ONACTIONGREET .
wd_this->m_html_island->add_script_call(
cl_wd_html_script_call=>new_call(
)->variable( `myJSVariable`
)->function( `greet`
)->add_string( `Hello World`!` ).
).
endmethod.