Контроллеры Grails, каждый с несколькими кнопками - PullRequest
0 голосов
/ 06 июня 2011

Я хочу сделать что-то вроде следующего изображения:

enter image description here

Каждый раз, когда я нажимаю кнопку Добавить, отображается новая страница, и я выбираю имя для кнопки, которую нужно добавить. Каждая кнопка при нажатии должна передавать разные параметры одному и тому же контроллеру (один и тот же контроллер для каждой кнопки, но отличается от списка параметров). Название кнопки должно быть из моей базы данных. Моя проблема связана с наличием каждого тега с кнопками внутри.

Мне нужна помощь с этим. Я мог бы использовать этот код внутри каждого моего тега:

<g:form action="removeFavourite">
                  <g:submitButton name="add" value="Action 1" class="button small red"/><br><br>
                          </g:form>

a) Я не знаю, как передать параметры в g: submitButton, ни если это возможно

б) Есть ли лучший способ сделать то, что я притворяюсь?

в) Моя главная проблема - использовать этот код, как этот, и все еще передавать параметры контроллеру. Если это возможно, скажите мне как, потому что тогда мой вопрос решен: p

Спасибо заранее, VA

1 Ответ

0 голосов
/ 06 июня 2011

Параметры будут доступны в контроллере для элементов формы, присутствующих в форме.

В вашем случае вы, вероятно, захотите использовать скрытый <input> в форме:

<g:form action="removeFavourite">
    <g:hiddenField name="id" value="${favourite.id}"/>
    <g:submitButton name="add" value="Action 1" .../>
</g:form>

В вашем контроллере вы сможете использовать params.id.

...