Mam formularz w springu (form:form). Dynamicznie przez klonowanie dodaje dodatkowe pola do formularza. Pola te to encje Y (adres, atrybuty: ulica, numer, kod, miasto). Czyli w formularzu tym dynamicznie określam ile encji ma być zbindowanych. Dodatkowo encje te (y) są bindowane do listy, która jest atrybutem encji X (relacja jeden do wielu).
przykładowy "path" w formularzu wygląda tak: path="addresses[0].streetNumber"
Jeżeli statycznie określę liczby porządkowe w formularzu (path="addresses[0].streetNumber", path="addresses[1].streetNumber", path="addresses[2].streetNumber" ... ) to bindowanie jest poprawne.
Za pomocą jQuery chcę wymieniać w dynamicznie dodawanym kolnie liczbę porządkową (indeksować i wymieniać)
Problem polega na tym, że instrukcja jQuery nie działa.
...
var $template = $('#addressTemlate'),
$clone = $template
.clone()
.removeClass('hide')
.removeAttr('id')
.attr('data-address-index', addressIndex)
.insertBefore($template);
$clone
.find('[path="addresses[0].street"]').attr('path', 'addresses[' + addressIndex + '].street').end()
.find('[path="addresses[0].streetNumber"]').attr('path', 'addresses[' + addressIndex + '].streetNumber').end()
.find('[path="addresses[0].zipcode"]').attr('path', 'addresses[' + addressIndex + '].zipcode').end()
.find('[path="addresses[0].city"]').attr('path', 'addresses[' + addressIndex + '].city').end()
Czy coś jest tu nie poprawnie w kodzie czy po prostu w spring formularzu taka zmiana jest niemożliwa ?
Rezultat jest taki, że po dodaniu dynamicznie kilku dodatkowych pól na adres i po zatwierdzeniu formularza wszystko binduje się do jednej encji która na liście ma numer [0].
Utknąłem na tym, bardzo proszę o pomoc.