У меня есть блок с кнопкой, при нажатии на эту кнопку запускается ajax, который показывает всплывающее окно с событием OpenModalDialogCommand, после закрытия всплывающего окна я хочу деактивировать кнопку отправки, кто-нибудь знает, как это сделать?
Форма
$form['actions']['submit'] = массив(
'#type' => 'отправить',
'#value' => $this->t('Получить купон'),
'#prefix' => '<div id="cupon_form_wrapper">',
'#суффикс' => '</div>',
'#attributes' => $results > 0 ? массив('отключено' => 'отключено'): [],
'#ajax' => массив(
'обратный вызов' => '::_modal_form_cupon_ajax_submit',
'событие' => 'щелчок'
),
);
функция _modal_form_cupon_ajax_submit (массив $ form, FormStateInterface & $ form_state) {
$response = новый AjaxResponse();
если ($form_state->getErrors()) {
сбросить ($ форма ['# префикс']);
не установлен ($ форма ['# суффикс']);
$form['status_messages'] = [
'#type' => 'status_messages',
'#вес' => -10,
];
$response->addCommand(new HtmlCommand('#cupon_form_wrapper', $form));
}
еще {
$content = 'Лорем ipsum';
$title = 'Скачать';
$response = новый AjaxResponse();
$ответ->добавитькоманду(
новая команда OpenModalDialogCommand (
$ название,
$контент,
множество(
'ширина'=>'300'
)
),
$форма
);
}
вернуть $ответ;
}