typeCause と Client の間に多対多の関係があります
私の問題は、複数選択コンポーネントから項目を選択解除して送信すると、選択されていない項目が DB にドロップされないことです。
ここで私がヒットしたURL http://localhost:8080/flp/typeCause/list?search.client.id=9
URL は、この namedQuery の実行をトリガーします。
search { params ->
if (params.client.id) {
clients {
'in' 'id', params.list('client.id')*.toLong()
}
}
}
そしてここにビューがあります:
<div class='fieldcontain typeCauses'>
<label for='typeCause.label'>
<g:message code='typeCause.label' />
</label>
<g:select from='${TypeCause.list()}' multiple='true' name='typeCauses' optionKey='id' value='${clientInstance?.typeCauses*.id}'></g:select>
</div>
私のコントローラーが足場であることに注意してください
助けてくれてありがとう