如何在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/