为grails ajax请求使用dojo

Using dojo for grails ajax requests

本文关键字:dojo 请求 grails ajax      更新时间:2023-09-26

我正在使用Grails 1.3.9,我想使用Dojo为我的ajax请求。我在我的头部标签中包含了dojo: <g:javascript library="dojo"/>。我的网络流量显示该脚本加载良好。但是当我检查生成的源代码时,我看到Grails生成了Ajax的原型请求(可能是默认的)。如何强制Grails使用Dojo生成ajax请求?

由于您使用的是旧版本的Grails,所以这可能与上下文脱节,但是请查看新版本的Grails中的javascript。特别是,

library(可选)——要包含的库的名称。典型的取值包括"jquery"、"prototype"、"scriptaculous"、"yahoo"或"dojo",但是插件可以贡献新的提供程序。如果资源安装插件后,不会显示指向库的链接立即。相反,它将包含具有相同属性的资源模块名称作为库,让参考资料完成其余的工作。这意味着你必须使用相同的名称声明资源模块,就像您使用的一样一个<r:use module="jquery"/>标签

我认为没有内置对Dojo的支持(从Grails 2.3.9开始),因此您需要在页面中进行完整的手动Dojo初始化(如Dojo文档中所述)。

Dojo v1.7有一个有点过时的Dojo Plugin,它对解决Grails集成问题有很大帮助。