grails - 从 Controller 返回时,如何获得带有所有选择的多重选择的Grails g:select

标签 grails html-select

我有一个页面,该页面是数据库的报告,我正在修改过滤的工作方式。目的是允许用户从列表中选择可能的值,该列表将用于过滤结果报告。复选框中有太多值无法执行此操作。我正在定义一个多重选择列表框:

<g:select name="country" from="${countryDataList.KOUNTRY}" value="${params.country}" multiple="true" />

countryDataList是对象的List <>,具有在 Controller 中创建的名称和值。我能够得到选定的县并对其进行处理,而不会出现任何问题。

但是,当页面从带有过滤报告的 Controller 返回时,只会选择列表中的第一个选择。它不会重新选择用户选择的所有项目。我将params.country对象从 Controller 传回为
country:params.country

我看到一些关于此操作无效的帖子,但它们都是几年前的。我错过了至关重要的一步吗?

最佳答案

抱歉,我最初是在电话上阅读该文章的,错过了要点。

因此,您想要的是一种将多重选择框发送到确认页面的方法。如果我理解正确?

无论如何,我们选择的对象是大量还是十几个?

我所做的是使用复选框,并进行了确认,该确认显示了复选框中选中的选项。.这就是在https://github.com/vahidhedayati/mailinglist/blob/master/grails-app/views/mailingListEmail/confirmcontact.gsp中加载的确认页面
此页面是从计划中选择的多个附件重新出现的地方...
https://github.com/vahidhedayati/mailinglist/blob/master/grails-app/views/mailingListAttachments/_mailerAttachmentsDisplay.gsp

请注意,以下建议都是概念性的东西,可能有比这更简单的方法

除此之外,您还可以在确认页面https://github.com/vahidhedayati/ajaxdependancyselection/blob/master/grails-app/taglib/ajaxdependancyselection/AutoCompleteTagLib.groovy#L55上创建一个taglib调用,该调用将您的arrayList接收到,您可以将其转换为JSON,然后将其传递到您在taglib中加载的javascript中(在我下面的代码中,将其加载到该页面中)
https://github.com/vahidhedayati/ajaxdependancyselection/blob/master/grails-app/views/autoComplete/_selectJs1.gsp#L23

并希望使用javascript重新选择它们...正如我所说,我还没有测试最后一点,即第一部分,即复选框正在使用/已经在使用中。

关于grails - 从 Controller 返回时,如何获得带有所有选择的多重选择的Grails g:select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28326355/

相关文章:

grails - Grails插件如何添加自己的logback.groovy?

templates - Groovy/Grails SimpleTemplateEngine卡住

php - 为循环选择的选项值

javascript - 在第二次选择时以 Angular 选择元素不更新模型值

javascript - 如何使用局部变量将默认值设置为 Html.dropdownlist

grails - 在grails中,如何在所有URL中插入其他参数(来自 session )

grails - 在 GORM criteriaBuilder 中包含最大和偏移标准会返回错误

grails - 在 grails 3 中注入(inject)数据源会忽略 application.groovy 中设置的其他属性

css - 在 Mac 上选择看起来像选择的 Windows

html - 如何解决IE6中的select overlap bug?