【问题标题】:Using dojo for grails ajax requests使用 dojo 处理 grails ajax 请求
【发布时间】:2013-06-20 12:20:01
【问题描述】:
我正在使用Grails 1.3.9,并且我想将Dojo 用于我的ajax 请求。我在我的头标签中包含了dojo,如下所示:<g:javascript library="dojo"/>。我的网络流量显示此脚本加载正常。但是当我检查我生成的源代码时,我看到Grails 生成了Ajax 原型请求(可能是默认值)。如何强制Grails 使用Dojo 生成ajax 请求?
【问题讨论】:
标签:
javascript
ajax
grails
dojo
【解决方案1】:
这可能与上下文无关,因为您使用的是旧版本的 Grails,但请查看 javascripts in newer versions of Grails。特别是,
library(可选)- 要包含的库的名称。典型的
值包括“jquery”、“prototype”、“scriptaculous”、“yahoo”或
“dojo”,但插件可以贡献新的提供者。如果资源
插件已安装,将不会呈现到库的链接
立即地。相反,它将包含具有相同的资源模块
命名为库,让资源完成其余的工作。这意味着你必须
有一个以相同名称声明的资源模块,就像您使用过一样
一个<r:use module="jquery"/> 标签。
【解决方案2】:
我认为 Dojo 没有内置支持(从 Grails 2.3.9 开始),因此您需要在页面中进行完整的手动 Dojo 初始化(如 Dojo 文档中所述)。
Dojo v1.7 有一个稍微过时的 Dojo 插件,它对 Grails 集成问题有很大帮助。