0

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>

私のコントローラーが足場であることに注意してください

助けてくれてありがとう

4

1 に答える 1