Grails formRemote: почему он всегда перенаправляет? - PullRequest
2 голосов
/ 19 декабря 2011

Я пытаюсь использовать тег g: formRemote в Grails.

В определении головы:

 <g:javascript library="prototype" />

просмотр:

<g:formRemote name="something" update="remoteDocsBlock"
                      url="[ controller: 'document',
                       action: 'search']">

      search: <input name="searchstring" type="text"></input>

      <g:actionSubmit value="Search" action="search" />

      <g:render template="/document/remoteSearchList" model="[docs:docs]" />

</g:formRemote>

<div id="remoteDocsBlock">this div is updated with the result...</div>

в моем контроллере

def search = {
.....
render (template:'remoteSearchList', model: [docs:docs])

}

Проблема

Что происходит: выполняется вызов контроллера, и вся страница заменяется результатом контроллера - шаблон _remoteSearchList,Различный вызов ajax на странице работает.Я понятия не имею, почему Grails ведет себя так.

Обновление

Я удалил проблему "__".Комментарий решил этот вопрос.

Обновление

Я выделил проблему: JQuery.Я также использую JQuery на сайте.Если он удален, вызов ajax работает ... нужно найти способ, чтобы оба работали.

<g:javascript library="jquery-1.4.4.min" />
<g:javascript library="jquery-ui-1.8.7.custom.min" />
<g:javascript library="jquery-server-extentions" />

1 Ответ

1 голос
/ 19 декабря 2011

О, похоже, это из-за конфликта с Prototype (в комплекте с Grails по умолчанию) и jQuery. Удаленные вызовы выполняются Prototype lib, но если вы установите плагин jQuery для grails - он начнет использовать jquery для удаленных вызовов.

...