Grails RemoteLink не работает должным образом - PullRequest
0 голосов
/ 01 февраля 2012

Я пытаюсь использовать асинхронные обратные вызовы Ajax с граалями.В заголовке моего файла gsp у меня есть:

    <g:javascript library="prototype" />

в теле, которое у меня есть:

        <g:remoteLink controller="dashboard" action="showTime" update="time">Show the Time</g:remoteLink> 

    <div id="time"></div>

на моем контроллере у меня есть:

    def showTime = {
         System.print("time");
         render "The time is ";
}

Я ожидаючто div "time" в моем файле gsp будет заменен отображаемым текстом "Time is".Вместо этого, кажется, ничего не происходит.Я знаю, что мой контроллер запускается из-за System.print, но ничего не обновляется в div.

Я заметил, что при загрузке страницы я получаю эту ошибку: «element.dispatch не является событием»на странице prototype.js.Если я удаляю

 <g:javascript library="prototype" />

, я больше не получаю эту ошибку, но вся страница перенаправляется на панель мониторинга / showTime

Что я здесь не так делаю?

спасибо Джейсон

1 Ответ

0 голосов
/ 02 февраля 2012

Используете ли вы как jquery (или некоторую другую библиотеку JS), так и библиотеки прототипов?Эта проблема обычно вызывается использованием ОБА jquery.js и prototype.js.Возможно, вы не видите, как загружается jquery (возможно, он находится в макете или в , проверьте библиотеки JS, загруженные с помощью firebug.

Если вы загружаете оба, закомментируйте jquery и просто используйте прототип. Проверьтеэто снова и должно работать, обновляя

. Надеюсь, это поможет.
...