Ich habe Probleme mit der Bindung der booleschen Eigenschaft in Assoziationsklassen. Property ist auf True gesetzt, wenn ich Kontrollkästchen (gut), aber null ist, wenn Checbox nicht überprüft wird.Grails Kontrollkästchen
Ich kenne das Problem mit HTML-Kontrollkästchen. Ich weiß, warum "_fieldName" in params sendet, aber dieser "_fieldName" legt meine boolesche Eigenschaft nicht auf false fest.
class Person{
String title
List<Group> groups = new ArrayList()
static hasMany = [groups: Groups]
}
class Group{
String title
Boolean isHidden
static belongTo = Person
}
class PersonController{
def form = {
def person = new Person()
person.groups.add(new Group())
return ["person": person]
}
def handleForm = {
def person = new Person(params)
println person.groups[0]
}
}
<g:form action="save">
<g:textField name="title" value="${person?.title}" />
<g:textField name="groups[0].title" value="${person?.groups[0]?.title}"/>
<g:checkBox name="groups[0].isHidden" value="${person?.groups[0]?.isHidden}" />
<g:submitButton name="save" value="Save" />
</g:form>
Wenn ich überprüfen Checkbox:
[isHidden: auf, Titel: a, _isHidden:]
println person.groups [0] // true
Wenn ich check don:
[title: a, _isHidden:]
println person.groups [0] // null
Vielen Dank für die Hilfe Tom
Es tut mir leid, ich suchte dieses Web, aber nicht die tatsächlichen Informationen für meine Probleme.
Einige GSP-Code könnte hier nützlich sein. –
Hallo Scott, ich füge GSP-Code an. Danke Tom –
Dieser Fehler wurde nicht auf die Grails Github Repo gepatcht: https://github.com/grails/grails-core/blob/master/grails-plugin-gsp/src/main/groovy/org/codehaus/ groovy/grails/plugins/web/taglib/FormTagLib.groovy das hat mich verrückt gemacht !! –