当我取消选择多选组件中的项目时,无法在数据库中删除

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当我取消选择多选组件中的项目时,无法在数据库中删除相关的知识,希望对你有一定的参考价值。

我在typeCause和Client之间有很多关系

我的问题是当我从多选组件中取消选择一个项目并提交它时,所选项目不会被删除

这里是我击中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>

请注意,我的控制器是脚手架

提前感谢您的帮助

答案

最后,当我在TypeCause的映射中删除时,它运行良好:

cache 'nonstrict-read-write'

以上是关于当我取消选择多选组件中的项目时,无法在数据库中删除的主要内容,如果未能解决你的问题,请参考以下文章

elementui多选后无法再选择或者取消

Select2 多选 - 以编程方式取消选择/取消选择项目

如何从数组中删除项目?

elementUI自定义table多选

React - MUI - 无法取消选择多选中的所有项目

引导多选下拉菜单从 optgroup 中取消选择相同的值选项