ฉันมีบล็อกที่มีปุ่ม เมื่อกดปุ่มนั้น ajax จะถูกเรียกใช้โดยแสดงป๊อปอัปที่มีเหตุการณ์ OpenModalDialogCommand หลังจากปิดป๊อปอัป ฉันต้องการปิดใช้งานปุ่มส่ง มีใครทราบวิธีการทำหรือไม่
แบบฟอร์ม
$form['actions']['submit'] = array(
'#type' => 'ส่ง',
'#value' => $this->t('รับถ้วย'),
'#prefix' => '<div id="cupon_form_wrapper">',
'#suffix' => '</div>',
'#attributes' => $results > 0 ? array('disabled' => 'disabled'): [],
'#ajax' => อาร์เรย์(
'callback' => '::_modal_form_cupon_ajax_submit',
'เหตุการณ์' => 'คลิก'
),
);
ฟังก์ชัน _modal_form_cupon_ajax_submit (อาร์เรย์ $form, FormStateInterface &$form_state) {
$response = ใหม่ AjaxResponse();
ถ้า ($form_state->getErrors()) {
unset($form['#prefix']);
unset($form['#suffix']);
$แบบฟอร์ม['status_messages'] = [
'#type' => 'status_messages',
'#น้ำหนัก' => -10,
];
$response->addCommand(new HtmlCommand('#cupon_form_wrapper', $form));
}
อื่น {
$content = 'โลเร็ม ipsum';
$title = 'ดาวน์โหลด';
$response = ใหม่ AjaxResponse();
$response->addCommand(
ใหม่ OpenModalDialogCommand(
$ชื่อ,
เนื้อหา $
อาร์เรย์ (
'ความกว้าง'=>'300'
)
),
$รูปแบบ
);
}
ส่งคืน $response;
}