Grails 3.0 <g:remotelink ... =“”>由于弃用而导致Ajax呼叫替换

时间:2015-06-12 22:30:51

标签: javascript ajax grails grails-3.0

Grails 3.0.0 M1声明g:remoteLink已弃用,而在3.0.1中它不再存在于g:名称空间中。文档中没有任何内容表明要替换此功能。有人请回复GSP文件的替换选项,以使用Prototype JavaScript库执行控制器操作吗?如果可能的话,是否会使用Groovy自定义标记库来直接在GSP文件中消除嵌入代码?

1 个答案:

答案 0 :(得分:15)

标签使用嵌入到HTML标签中的内联javascript,这一直被认为是不好的做法。同时,使用jQuery等JavaScript框架创建远程链接的API已经发展到了使用它们同样容易的程度,并且它们具有可以通过资产管道和应用程序优化静态资源的优势。会表现得更好。

因此,鉴于过去几年事情发生了变化,Grails团队决定弃用标签,因为它们不再被视为最佳实践,您最好使用本机JavaScript API(jQuery等)作为替代方案。

https://bintray.com/grails/plugins/ajax-tags

仍可使用原始代码

如果你想要它们,你必须声明一个依赖:

compile 'org.grails.plugins:ajax-tags:1.0.0.RC1'