โปรดดูรหัสต่อไปนี้:
foreach ($formaddresses เป็น $key => $val) {
// เพิ่มปุ่มแก้ไขไปยังที่อยู่ที่สร้างจากฝั่งไคลเอ็นต์แบบกำหนดเอง
ถ้า (!isset($val['หมายเลขบัญชี'])) {
$form['orderinfo']['billshipaddresses']['billingaddresses'][$key]['#description'] = '<a class="edit-stored-address edit-stored-address-target-' . $ คีย์ . '">แก้ไข</a>';
$form['orderinfo']['billshipaddresses']['shippingaddresses'][$key]['#description'] = '<a class="edit-stored-address edit-stored-address-target-' . $ คีย์ . '">แก้ไข</a>';
}
}
ที่นี่ลูปนี้กำลังสร้างจุดยึดในแบบฟอร์มของฉัน
ฉันแค่ต้องทำ แนบ/เพิ่มการโทรกลับ '#ajax' ไปมัน
ฉันจะบรรลุสิ่งนี้ได้อย่างไร
บางอย่างเช่นรหัสต่อไปนี้:
$form['orderinfo']['billshipaddresses']['ที่อยู่จัดส่ง'] = [
'#type' => 'วิทยุ',
'#title' => 'ที่อยู่ในการจัดส่ง',
'#options' => $formaddressesOptions,
'#default_value' => '',
'#อาแจ็กซ์' => [
'callback' => '::buildShipBillAddresses',
'wrapper' => 'ที่อยู่จัดส่ง',
'เหตุการณ์' => 'เปลี่ยนแปลง'
]
];
ที่นี่เราสามารถดูว่าวิทยุด้านบนมีการเปลี่ยนแปลงหรือไม่การโทรกลับของ ajax จะทำงานและจะเรียกวิธีนี้ สร้างที่อยู่ ShipBill
ขอบคุณ!