我正在使用g:每个迭代列表。我的问题是当我刷新页面或重新加载页面时显示值的顺序是不同的。 每次值必须具有相同的顺序 我的代码是
<g:each in="${litter.father.genotypes}" var="type">
<li><strong>${type.gene.name}:</strong> ${type.value.value}</li>
</g:each>
答案 0 :(得分:2)
我认为litter.father.genotypes
是Set
?
如果将其转换为具有订单(TreeSet
,List
等)的数据类型,则订单应保持不变
答案 1 :(得分:1)
您可以使用sort {}闭包来提供您定义的顺序:
<g:each in="${litter.father.genotypes.sort{it.name}}" var="type">
<li><strong>${type.gene.name}:</strong> ${type.value.value}</li>
</g:each>
在此示例中,列表按基因型名称排序,您应该使用必需属性或其他类关系中的属性对列表进行排序。
问候。