См. следующий код:
foreach ($formaddresses as $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']['shippingaddresses'] = [
'#type' => 'радио',
'#title' => 'Адрес доставки',
'#options' => $formaddressesOptions,
'#значение_по_умолчанию' => '',
'#ajax' => [
'обратный вызов' => '::buildShipBillAddresses',
'обертка' => 'адреса доставки',
'событие' => 'изменить'
],
];
Здесь мы можем увидеть, изменилось ли указанное выше радио, тогда сработает обратный вызов ajax и вызовет этот метод. buildShipBillAddresses
Спасибо!