Sto sviluppando un'applicazione Grails (1.0.4) in cui voglio modificare una raccolta di raccolte su una singola pagina in una griglia. Ho funzionato abbastanza bene, dipende solo dalla gestione dei parametri indicizzati di Spring MVC, eccetto per una cosa:Grails: la casella di controllo non è impostata su false
valori booleani (o, per quello, booleani) nella griglia possono essere impostati tramite checkbox, ma non disinseriti , cioè quando controllo la casella di controllo e l'aggiornamento, il valore è impostato su true, ma in seguito, quando si modifica nuovamente, deseleziona la casella di controllo e aggiorna, rimane true.
Questo è il codice SPG della casella di controllo:
<g:checkBox name="tage[${indexTag}].zuweisungen[${indexMitarb}].fixiert" value="${z.fixiert}" />
E questo è il codice HTML che viene generato:
<input type="hidden" name="tage[0].zuweisungen[0]._fixiert" />
<input type="checkbox" name="tage[0].zuweisungen[0].fixiert" checked="checked" id="tage[0].zuweisungen[0].fixiert" />
Ho trovato un Grails bug che descrive esattamente questo effetto, ma è contrassegnato come corretto in 1.0.2, e il meccanismo del problema qui descritto (sottolineatura nel nome del campo nascosto è messo nel posto sbagliato) non è presente nel mio caso.
Qualche idea quale potrebbe essere la ragione?
Penso che tu intenda "mostrato" invece di "brillato". :-) –
Troppo pigro per farlo adesso :) Probabilmente la migliore soluzione a lungo termine, però. –