2016-12-27 3 views
0

На мой взгляд, я называю мой метод действия, как это:Grails методы множественного действия

<form class="my_form" action="${portletResponse.createActionURL()}" method='post'> 
..... 
<g:actionSubmit value="Save"/> 

Это берет меня к моему методу действия:

def actionView = { 
//.... do stuff 
} 

Однако я хочу, чтобы добавить дополнительные кнопки в моем рассмотрите, что вызывают разные методы действий. Одно действие может удалить строку данных в одном объекте. Другой может создать строку данных в другом объекте. Поэтому мой вопрос в том, почему createActionURL() вызывает метод actionView в контроллере и как я могу реализовать несколько методов действий для разных типов действий?

Спасибо!

+0

Вы действительно не должны делать что-то вроде 'action = '$ {portletResponse.createActionURL()}" '. Вы должны указать имя значений «действие» и «контроллер» как атрибуты, и пусть механизм отображения обратного url генерирует соответствующий URL-адрес. –

+0

Возможно, вы хотите что-то вроде '

ответ

1

... и как я могу реализовать многократное действие методы для различных типов действий?

Вы должны использовать теги <g:form... и <g:actionSubmit.... У вас может быть столько кнопок отправки, сколько вам нравится в форме.

См. http://docs.grails.org/3.2.4/ref/Tags/actionSubmit.html для получения дополнительной информации.

Смежные вопросы