function AjaxFormsTestAjaxElementsForm::buildForm

Same name in other branches
  1. 8.9.x core/modules/system/tests/modules/ajax_forms_test/src/Form/AjaxFormsTestAjaxElementsForm.php \Drupal\ajax_forms_test\Form\AjaxFormsTestAjaxElementsForm::buildForm()
  2. 10 core/modules/system/tests/modules/ajax_forms_test/src/Form/AjaxFormsTestAjaxElementsForm.php \Drupal\ajax_forms_test\Form\AjaxFormsTestAjaxElementsForm::buildForm()
  3. 11.x core/modules/system/tests/modules/ajax_forms_test/src/Form/AjaxFormsTestAjaxElementsForm.php \Drupal\ajax_forms_test\Form\AjaxFormsTestAjaxElementsForm::buildForm()

Overrides FormInterface::buildForm

File

core/modules/system/tests/modules/ajax_forms_test/src/Form/AjaxFormsTestAjaxElementsForm.php, line 26

Class

AjaxFormsTestAjaxElementsForm
Builds a form where each Form API element triggers a simple Ajax callback.

Namespace

Drupal\ajax_forms_test\Form

Code

public function buildForm(array $form, FormStateInterface $form_state) {
    $callback_object = new Callbacks();
    $form['date'] = [
        '#type' => 'date',
        '#ajax' => [
            'callback' => [
                $callback_object,
                'dateCallback',
            ],
        ],
        '#suffix' => '<div id="ajax_date_value">No date yet selected</div>',
    ];
    $form['datetime'] = [
        '#type' => 'datetime',
        '#ajax' => [
            'callback' => [
                $callback_object,
                'datetimeCallback',
            ],
            'wrapper' => 'ajax_datetime_value',
        ],
    ];
    $form['datetime_result'] = [
        '#type' => 'markup',
        '#markup' => '<div id="ajax_datetime_value">No datetime selected.</div>',
    ];
    return $form;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.