Grails.Отправить в контроллер / действие на выбор изменения - PullRequest
3 голосов
/ 18 ноября 2011

Я хотел бы отправить форму для действия по изменению поля выбора (когда элемент выбран, мне нужно обновить другое поле выбора и, возможно, другие поля).Следующий код отправит форму контроллеру / действию, указанному в элементе формы.

 <g:select onchange="submit()"/>

Как я могу отправить форму в настраиваемое действие?Я думаю, чтобы поместить скрытое действие отправки на страницу и вызвать щелчок по нему при выборе элемента в поле выбора, но переход там есть более элегантный способ.В проекте используется jquery, поэтому библиотека прототипов недоступна.Большое спасибо!

1 Ответ

2 голосов
/ 18 ноября 2011

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

<g:form id="thisForm" action="yourFormAction">
    <g:select                       
        onchange="${remoteFunction(
            action:'yourOnChangeAction',
            update:'thisForm', 
            params:'\'thisInputField=\' + this.value' )}"
        value="${value}" 
        name="productDependencyType" 
        from="${values}" />
</g:form>

Однако, если ваш ДЕЙСТВИТЕЛЬНО хочет, чтобы все другие поля формы также были отправлены, я думаю, было бы лучше всего иметь одно диспетчерское действие, и ваше поле ввода устанавливает некоторое скрытое поле перед отправкой в ​​стандартное действие формы. , Скрытые кнопки отправки пугают:)

...