Как создать несколько кнопок отправки в GSP Groovy с Grails? - PullRequest
3 голосов
/ 11 августа 2011

У меня есть три действия, а именно create, createMonthly, createQuarterly, и у меня есть только одна страница gsp, в которой мне нужно создать три кнопки отправки, в которых три кнопки - данные, которые будут использоваться для сохранения действия ...

Я создал такие кнопки

<div class="buttons">
  <span class="button"><g:submitButton name="create" class="save" value="${message(code: 'default.button.create.label', default: 'Create')}" /></span>
  <br>
  <span class="button"><g:submitButton name="createMonthly" class="save" value="${message(code: 'default.button.createMonthly.label', default: 'Create Monthly')}" /></span>
  <br>
  <span class="button"><g:submitButton name="createQuarterly" class="save" value="${message(code: 'default.button.createQuarterly.label', default: 'Create Quarterly')}" /></span>
</div>

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

Ответы [ 2 ]

7 голосов
/ 11 августа 2011

Используйте actionSubmit в вашем GSP.

Например:

<!--'Update' is action, label is 'Some update label'-->
<g:actionSubmit value="Some update label" action="Update" /> 
1 голос
/ 11 августа 2011

Как сказал Николас. используйте actionSubmit. Ваш код должен выглядеть следующим образом.

<div class="buttons">
  <span class="button"><g:actionSubmit action="create" class="save" value="${message(code: 'default.button.create.label', default: 'Create')}" /></span>
  <br>
  <span class="button"><g:actionSubmit action="createMonthly" class="save" value="${message(code: 'default.button.createMonthly.label', default: 'Create Monthly')}" /></span>
  <br>
  <span class="button"><g:actionSubmit action="createQuarterly" class="save" value="${message(code: 'default.button.createQuarterly.label', default: 'Create Quarterly')}" /></span>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...