2010-11-12 66 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