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

标签 grails select

如何在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进行编码,这是非常重要的话题。

关于grails - Grails-如何按名称对选项进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30211755/

相关文章:

json - Grails RESTful Controller 。 POST 命中 index() 而不是 save()

mysql - 使用 SELECT 选择 10 行,在一列上有区别

r - 当列名是数字时 dplyr 选择列

sql - 按月分组,没有记录返回0

MYSQL sum of item purchases and its 'up'/'down' 票数乘以22?

c++ - 如何在一次只允许 1 个选定项目的 ListView 中选择一个项目

javascript - 我怎样才能使grails remoteFunction正常工作?

hibernate - Grails GORM-查找表

grails - 没有使用grails应用程序中的classpath属性文件

javascript - 在 grails 中使用 formRemote 后清除文本区域