ฉันจะเพิ่มองค์ประกอบย่อยอิสระให้กับองค์ประกอบวิทยุในแบบฟอร์มได้อย่างไร
องค์ประกอบวิทยุถูกสร้างขึ้นโดยรหัสต่อไปนี้
$form['orderinfo']['billshipaddresses']['billingaddresses'] = [
'#type' => 'วิทยุ',
'#title' => 'ที่อยู่สำหรับการเรียกเก็บเงิน',
'#options' => $formaddressesOptions,
'#default_value' => '',
'#อาแจ็กซ์' => [
'callback' => '::buildShipBillAddresses',
'wrapper' => 'ที่อยู่สำหรับการเรียกเก็บเงิน',
'เหตุการณ์' => 'เปลี่ยนแปลง'
]
];
ในตัวเลือก ฉันตั้งค่าอาร์เรย์เชื่อมโยงเพื่อสร้างวิทยุทั้งหมด ในนั้นฉันต้องฉีด แก้ไข ลิงก์/ปุ่มที่มีการโทรกลับ AJAX ดังภาพหน้าจอต่อไปนี้
นี่คือรหัสที่ฉันใช้สำหรับ แก้ไข ลิงค์:
ฟังก์ชั่นส่วนตัว formAddressesToOptions ($ formaddresses) {
$formaddressesOptions = [];
ถ้า (!empty($formaddresses)) {
foreach ($formaddresses เป็น $key => $formaddress) {
ถ้า (isset($formaddress['accountnumber'])) {
$formaddressesOptions[$key] = $this->formatAddress($formaddress);
} อื่น {
$formaddressesOptions[$key] = $this->formatAddress($formaddress) "<span class='edit-newly-created-address'>แก้ไข</span>";
}
}
}
กลับ $formaddressesOptions;
}
เดอะ แก้ไข ลิงก์แสดงอยู่ด้านล่างของวิทยุแต่ละรายการ แต่ไม่มีการโทรกลับ AJAX ในตัวมันเอง ฉันจะประสบความสำเร็จอย่างถูกต้องได้อย่างไร