Дистанционная функция Grails и Ajax - PullRequest
0 голосов
/ 08 июня 2010

Я пытаюсь перечислить адреса и на событие onChange я отправляю идентификатор адреса и возвращаю список пользователей.

<g:select name="AddressID" from="${address}" optionKey="id" optionValue="address"
              onchange="${ remoteFunction(
                           action:'testMe', 
                           params:'\'id=\' + this.value' ,
                           update:'show' )}">
      </g:select>

Я называю этот div "show".

<div id="show">
  <g:each in="${users}" status="i" var="C">
        <h3>${C}</h3>
  </g:each>

</div>

Однако, когда я щелкаю элемент в окне списка, я получаю следующую ошибку: description The requested resource (/MyTest/WEB-INF/grails-app/views/test/testMe.jsp) is not available.

Мое понимание атрибута обновления внутри remoteFunction заключается в том, что это имя div, которое обновляется после завершения вызова remoteFunction.

Спасибо.

1 Ответ

2 голосов
/ 08 июня 2010

Я бы немного реорганизовал ваш код, чтобы заставить работать Ajax:

  1. Переместите div содержимое в частичный шаблон, называемый, скажем, _remoteResponse.gsp:

    <g:each in="${users}" status="i" var="C">
    <h3>${C}</h3>
    </g:each>

  2. Измените действие вашего контроллера testMe, чтобы отобразить ответ на шаблон, например:

render (template:'remoteResponse', model:[users:['mike,tim']])

  • Убедитесь, что у вас установлена ​​библиотека ajax в main.gsp, например:

<g:javascript library="prototype" />

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...