Grails, добавить только существующие параметры из текущей ссылки на нумерацию страниц - PullRequest
2 голосов
/ 24 августа 2011

ребята!Я хотел бы сделать «умную нумерацию страниц».Например, если у меня уже есть params.category = Auto - я хочу, чтобы он был добавлен в мои params.Конечно, я могу сделать что-то вроде этого:

<g:paginate total="${total}" max="10" maxsteps="5" params="[category: params.category,subcategory: params.subcategory]"/>

Но , если текущее значение params.subcategory равно нулю - оно также будет добавлено в URL (? Subcategory = & category = Auto).В таком случае я не хочу, чтобы в моих параметрах была подкатегория!Также я могу сделать это с помощью конкатенации строк, чтобы создать новый URL - но, возможно, у Grails есть некоторые читы / механизм для создания нового URL без конкатенации строк?

Ура, Дмитрий.

1 Ответ

6 голосов
/ 24 августа 2011

Нет хороших решений, о которых я могу подумать. Вы можете попробовать:

params="${[category: params.category,subcategory: params.subcategory].findAll {it.value} }"

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

...