0

我在 typeCause 和 Client 之间有多对多的关系

我的问题是当我从我的 mutliselect 组件中取消选择一个项目并提交它时,未选择的项目不会被删除到数据库中

这是我点击的网址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

0

最后,当我在 TypeCause 的映射中删除它时效果很好:

cache 'nonstrict-read-write'
于 2018-04-18T08:46:13.183 回答