Как я могу добавить независимый дочерний элемент к элементу радио в форме?
Радиоэлементы создаются с помощью следующего кода.
$form['orderinfo']['billshipaddresses']['billingaddresses'] = [
'#type' => 'радио',
'#title' => 'Платежный адрес',
'#options' => $formaddressesOptions,
'#значение_по_умолчанию' => '',
'#ajax' => [
'обратный вызов' => '::buildShipBillAddresses',
'обертка' => 'адреса для выставления счетов',
'событие' => 'изменить'
]
];
В настройках я установил ассоциативный массив, чтобы сделать все радио. В них мне нужно ввести Редактировать ссылка/кнопка с обратным вызовом AJAX, как показано на следующем снимке экрана.
Это код, который я использую для Редактировать соединять:
частная функция formAddressesToOptions ($ formaddresses) {
$formaddressesOptions = [];
если (!пусто($formaddresses)) {
foreach ($formaddresses as $key => $formaddress) {
если (isset($formaddress['accountnumber'])) {
$formaddressesOptions[$key] = $this->formatAddress($formaddress);
} еще {
$formaddressesOptions[$key] = $this->formatAddress($formaddress) . "<span class='edit-newly-created-address'>Изменить</span>";
}
}
}
вернуть $formaddressesOptions;
}
Редактировать ссылка показана под каждым радио, но она не имеет обратного вызова AJAX сама по себе. Как я могу добиться этого правильно?