AjaxTestForm.php in Drupal 10
File
core/modules/system/tests/modules/ajax_test/src/Form/AjaxTestForm.php
View source
<?php
namespace Drupal\ajax_test\Form;
use Drupal\Core\Url;
use Drupal\Core\Form\FormBase;
use Drupal\Core\Form\FormStateInterface;
class AjaxTestForm extends FormBase {
public function getFormId() {
return 'ajax_test_form';
}
public function buildForm(array $form, FormStateInterface $form_state) {
$form['#action'] = Url::fromRoute('ajax_test.dialog')
->toString();
$form['description'] = [
'#markup' => '<p>' . $this
->t("Ajax Form contents description.") . '</p>',
];
$form['actions'] = [
'#type' => 'actions',
];
$form['actions']['submit'] = [
'#type' => 'submit',
'#value' => $this
->t('Do it'),
];
$form['actions']['preview'] = [
'#type' => 'submit',
'#value' => $this
->t('Preview'),
'#submit' => [],
'#ajax' => [
'callback' => '::preview',
'event' => 'click',
],
];
return $form;
}
public function submitForm(array &$form, FormStateInterface $form_state) {
}
public function validateForm(array &$form, FormStateInterface $form_state) {
}
}
Classes
Name |
Description |
AjaxTestForm |
Dummy form for testing DialogRenderer with _form routes. |