Грааль AJAX Теги - PullRequest
       4

Грааль AJAX Теги

0 голосов
/ 12 ноября 2010

У Грааля есть несколько таких тегов, к которым я очень скептически отношусь.

<g:remoteLink action="show" id="1" update="success" onLoading="showProgress();">
    Show Book 1
</g:remoteLink>

Это дает мне этот мусор на странице:

 <a href="/show/1" onclick="new Ajax.Updater('success','/show/1',{asynchronous:true,evalScripts:true,onLoading:function(e){showProgress();}});return false;">Show Book 1</a>

Каков консенсус по их использованию?

1 Ответ

2 голосов
/ 02 декабря 2010

Я сам не слишком люблю эти теги, но они имеют преимущество, заключающееся в том, что ваши страницы GSP независимы от вашей реализации ajax.

Я не уверен, почему вы называете этот мусор. Это реализация обновления ajax с использованием прототипа. Если вам не нравится синтаксис, вы можете изменить библиотеку ajax, используемую тегом grails, добавив следующий тег на страницу (или глобальный макет)

<g:javascript library="yui" />

для пользовательского интерфейса Yahoo

или

<g:javascript library="dojo" />

для додзё

Результирующий javascript будет выглядеть по-другому, но он все равно приведет к выводу строки javascript на вашу страницу для поддержки вашего вызова ajax.

Если вам это не нравится, вы можете поступить как я и написать это самостоятельно, вместо использования тегов grails. В любом случае, мне нужно написать так много javascript, что использование этих тегов бесполезно.

Я лично считаю JQuery самой простой библиотекой для работы с страницами и ajax. Но это мой личный вкус.

С уважением,

Винсент Жигер

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