grails - Grails-如何按名称对选项进行排序?

如何在GSP文件中按名称对选项进行排序?

<select name="degree" id="degree" class="required" value="${userDegree}" >
    <option value="">Please Select</option>
    <g:each in="${Degree.list()}" var="degree">
    <g:if test="${degree.name == userDegree}">
    <option value="${degree.name}" selected="selected">${degree.name}</option>
    </g:if>
    </g:each>
</select>

最佳答案

是的,您可以获取Degree对象的列表并在 View 上对它们进行排序,但是不建议将 View 与数据库逻辑混合使用。

稍后再说,您想过滤掉无效学位列表,该怎么办?在 View 上添加逻辑?那将是一团糟。

因此,我建议您这样做,在 Controller 上获取度列表(使该 Controller 调用另一个服务来为您提供度列表就更好了),并将它们传递给UI。

degrees = Degree.list(sort:"name", order:"asc")

然后将其传递到“模型” map 中的 View 。

您的学习方式将如下所示:
<g:each in="${degrees.list()}" var="degree">

请访问this link for recommendations,同时使用和Grat Beckwith的grat使用grails进行编码,这是非常重要的话题。

https://stackoverflow.com/questions/30211755/

相关文章:

ruby-on-rails - 使用cPanel进行版本控制和部署Rails项目

ssh - 如何隐藏 ssh 期望用户/密码

grails - 如何使用smtp通过Grails 3发送电子邮件?

grails - (grails) com.sun.mail.smtp.SMTPSendFailed

grails - Grails 3数据库迁移问题

performance - 我可以使用 Grails session 来存储整个域对象吗?

c# - 具有永久ShellExec连接的SharpSSH

ssh - 如何让 Hudson CI 通过 SSH 检查 CVS 项目?

ssh - SSH默认进入指定目录吗?

spring - 尝试连接到MongoLab时URL格式的MongoException