Cum pot adăuga un element copil independent la un element radio într-un formular?
Elementele radio sunt create de următorul cod.
$form['orderinfo']['billshipaddresses']['billingaddresses'] = [
'#type' => 'radiouri',
'#title' => 'Adresa de facturare',
'#options' => $formaddressesOptions,
'#default_value' => '',
'#ajax' => [
'callback' => '::buildShipBillAddresses',
'wrapper' => 'adrese de facturare',
'eveniment' => 'schimbare'
]
];
În opțiuni, am setat o matrice asociativă pentru a face toate radiourile. În ele, trebuie să injectez un Editați | × link/buton cu un apel invers AJAX, ca în următoarea captură de ecran.
Acesta este codul pe care îl folosesc pentru Editați | × legătură:
funcție privată formAddressesToOptions($formaddresses) {
$formaddressesOptions = [];
dacă (!gol ($adrese de format)) {
foreach ($formaddresses ca $key => $formaddress) {
dacă (isset($formaddress['numărul de cont'])) {
$formaddressesOptions[$key] = $this->formatAddress($formaddress);
} altfel {
$formaddressesOptions[$key] = $this->formatAddress($formaddress) . „<span class='edit-newly-created-address'>Editare</span>”;
}
}
}
returnează $formaddressesOptions;
}
The Editați | × link-ul este afișat sub fiecare radio, dar nu are apel invers AJAX în sine. Cum pot realiza asta corect?