У меня есть два класса домена
class Contract {
String number
static hasMany = [statements:Statement]
}
class Statement {
String code
static hasMany = [contracts:Contract]
}
Я хотел бы показать все выписки, доступные в моем gsp, с флажком рядом с каждым, позволяя пользователю выбирать, какие выписки применимы к контракту. Так что-то вроде:
[ ] Statement Code 1
[ ] Statement Code 2
[ ] Statement Code 3
Я начал с этого:
<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>
Но я просто не могу получить список проверенных операторов в контроллер (в списке есть null
элементов, есть повторные операторы ...).
Есть идеи, как этого добиться?