2010-11-12 56 views
0

Grails有一些我非常怀疑的标签。Grails AJAX标签

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

什么是使用这些共识?

回答

2

我自己并不太喜欢这些标签,但他们的优势在于使您的GSP页面独立于您的ajax实现。

我不确定你为什么叫这个垃圾。它是使用原型的ajax更新的实现。如果你不喜欢的语法,您可以通过添加以下代码到您的网页(或全球布局)

<g:javascript library="yui" /> 

雅虎UI

改变由Grails的标签使用的Ajax库
<g:javascript library="dojo" /> 

的道场

所得的JavaScript将有所不同,但是它仍然会造成一行JavaScript被输出到你的网页来支持你的Ajax调用。

如果你不喜欢它,你可以像我一样自己写,而不是使用grails标签。无论如何,我有这么多的JavaScript来使用这些标签是没用的。

我个人发现JQuery是与页面交互和ajax一起工作的最简单的库。 但这是我个人的品味。

问候,

文森特Giguère

+0

这是垃圾,因为它是 - 在我的脑海 - 不恰当的JS。我切换到jQuery库,并开始为这些东西制作自己的标签。 – 2010-12-02 19:58:01