Show TOC

Kommunikation vom Web Dynpro Backend zum ClientLocate this document in the navigation structure

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.