2013-06-20 67 views
0

我正在使用Grails 1.3.9,我想用我的ajax請求使用Dojo。我的頭標中包含dojo,如下所示:<g:javascript library="dojo"/>。我的網絡流量顯示此腳本加載正常。但是當我檢查我生成的源代碼時,我看到Grails生成了原型的Ajax請求(可能是默認值)。我如何強制Grails使用Dojo來生成ajax請求?使用dojo for grails ajax請求

+1

您是否安裝了dojo插件(請參閱http://grails.org/plugin/dojo)?如果是這樣,你安裝了哪個版本? – Philippe

回答

2

由於您使用的是舊版本的Grails,因此您可能會遇到這種情況,但請參閱javascripts in newer versions of Grails。特別是,

庫(可選) - 要包含的庫的名稱。典型的 值包括「jquery」,「prototype」,「scriptaculous」,「yahoo」或 「dojo」,但插件可以貢獻新的提供者。如果安裝了資源 插件,則不會立即向該庫鏈接 。相反,它將包含與庫相同名稱的資源模塊,並讓資源完成其餘的工作。這意味着您必須 擁有一個以相同名稱聲明的資源模塊,就像您使用了 和<r:use module="jquery"/>標記一樣。

0

我不認爲Dojo內置支持(從Grails 2.3.9開始),因此您需要在頁面中執行完整的手動Dojo初始化(如Dojo文檔中所述) 。

Dojo v1.7有一個稍微過時的Dojo插件,這對Grails集成問題有很大幫助。