Ajax

Mit der Klasse addon_ajax ist es möglich AJAX-Requests des Clients zu Verarbeiten und eine Antwort in Form von Aktionen zurückzuschicken, welche durch den Client ausgeführt werden sollen.

perform

Syntax: Bis V4.5:

array perform()

Ab V4.6:

void perform()

Beschreibung: Diese Methode wird ausgeführt, wenn der Ajax-Request ausgelöst wird.

Bis V4.5: Die Methode muss ein Array bestehend aus Instanzen von addon_util_actions zurückgeben.

Beispiel:


class myAjaxClass extends addon_ajax
{
     public function perform()
     {
         return array(
             addon_util_action::get_widget_set_action('myTextField', 'value', 'Ich bin ein Text.'),
             addon_util_action::get_widget_set_action('myIntegerField', 'value', 20),
         );
     }
}

add_response_action

Syntax:

void add_response_action($action)

Beschreibung: Verfügbar ab V4.6 Diese Methode fügt der Server-Antwort eine Aktion hinzu.

Beispiel:


class myAjaxClass extends addon_ajax
{
     public function perform()
     {
         $action = addon_util_action::get_widget_set_action('myTextField', 'value', 'Ich bin ein Text.');
         $this->add_response_action($action);
     }
}