การปรับแต่ง #ajax ที่เรียบง่ายนี้ไปยังรูปแบบโหนดไม่ทำงาน ฉันจะทราบได้อย่างไรว่ามีการเพิ่มการโทรกลับแล้ว ฉันต้องการคำนวณฟิลด์หากฟิลด์แรกมีการเปลี่ยนแปลง
ฟังก์ชัน cbi_currency_form_node_bond_edit_form_alter(&$form, FormStateInterface
$form_state, $form_id) {
$form['field_bond_amt_issued']['#ajax'] = [
'callback' => 'cbi_currency_convert_usd',
'เหตุการณ์' => 'เปลี่ยนแปลง',
'wrapper' => 'edit-field-bond-usd-amt-issued-wrapper',
'ความคืบหน้า' => [
'type' => 'throbber',
'message' => t('กำลังแปลงเป็น USD...'),
]
];
$form['field_bond_amt_issued']['#prefix'] = t('กำลังตรวจสอบเพื่อดูองค์ประกอบ ajax');
}
นำค่าจาก field_bond_amt_issued และคำนวณค่าสำหรับ field_bond_usd_amt_issued.
การโทรกลับเป็นเพียง
ฟังก์ชัน cbi_currency_convert_usd (อาร์เรย์ &$form, FormStateInterface $form_state) {
$form['output']['#value'] = 33;
ส่งคืน $form['output'];
}
ฉันไม่เห็นคำขอ xhr เมื่อตรวจสอบในคอนโซลเครือข่ายในเบราว์เซอร์