Ich habe zwei Domänenklassen
class Contract {
String number
static hasMany = [statements:Statement]
}
class Statement {
String code
static hasMany = [contracts:Contract]
}
Ich möchte alle in meinem gsp verfügbaren Erklärungen mit einem Kontrollkästchen neben jeder Erklärung anzeigen, so dass der Benutzer auswählen kann, welche Erklärungen auf den Vertrag anwendbar sind. Also so etwas wie:
[ ] Statement Code 1
[ ] Statement Code 2
[ ] Statement Code 3
Ich habe damit angefangen:
<g:each in="${Statement.list()}" var="statement" status="i">
<g:checkBox name="statements[${i}].id" value="${statement.id}" checked="${contractInstance.statements.contains(statement.id)}" />
<label for="statements[${i}]">${statement.code}</label>
</g:each>
Aber ich kann einfach nicht eine Liste der geprüften Anweisungen an den Controller zu bekommen (es gibt null
Elemente in der Liste, gibt es wiederholte Anweisungen...).
Haben Sie eine Idee, wie man das erreichen kann?