Grails对此有些怀疑,我对此表示高度怀疑。

<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>

使用这些的共识是什么?

最佳答案

我自己不太喜欢这些标签,但是它们具有使GSP页面独立于ajax实现的优点。

我不知道为什么你称这个为垃圾。它是使用原型(prototype)进行ajax更新的实现。如果您不喜欢该语法,则可以通过将以下标记添加到页面(或全局布局)来更改grails标记使用的ajax库

<g:javascript library="yui" />

用于Yahoo UI

要么
<g:javascript library="dojo" />

道场

生成的javascript看起来会有所不同,但是仍然会导致一行javascript输出到您的页面以支持您的ajax调用。

如果您不喜欢它,则可以像我一样自己写,而不用使用grails标签。无论如何,我有太多的JavaScript来编写,以至于使用这些标记是没有用的。

我个人发现JQuery是最容易与页面交互和Ajax一起使用的库。
但这是我的个人品味。

问候,

文森特·吉格(VincentGiguère)

09-11 19:03
查看更多