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)