проблема с <g: each> - PullRequest
       4

проблема с <g: each>

0 голосов
/ 02 августа 2011

Я использую g: каждый для итерации списка. Моя проблема в том, что порядок отображения значений отличается, когда я обновляю страницу или перезагружаю страницу.Каждый раз значения должны иметь одинаковый порядок. Мой код

 <g:each in="${litter.father.genotypes}" var="type">
  <li><strong>${type.gene.name}:</strong> ${type.value.value}</li>
</g:each>

Ответы [ 2 ]

2 голосов
/ 02 августа 2011

Я полагаю, litter.father.genotypes это Set?

Если вы преобразуете его в тип данных с порядком (TreeSet, List и т. Д.), Порядок должен остаться прежним

1 голос
/ 02 августа 2011

Вы можете использовать сортировку {}, обеспечивающую определенный вами порядок:

<g:each in="${litter.father.genotypes.sort{it.name}}" var="type">
    <li><strong>${type.gene.name}:</strong> ${type.value.value}</li>
</g:each>

В этом примере список упорядочен по имени генотипа, вы должны отсортировать список с обязательным атрибутом или атрибутом из другого отношения класса.

С уважением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...