Grails 3.0 <g:remoteLink ...> Ajax调用替代方案,因为该方法已被弃用

10
Grails 3.0.0 M1 表明 g:remoteLink 已经被弃用,并且在 3.0.1 中已不再存在于 g: 命名空间中。文档中没有任何建议替换此功能的内容。请问是否有人可以提供一种替代选项,以便在 GSP 文件中使用 Prototype JavaScript 库执行控制器操作?如果可能,是否可以提供使用 Groovy 自定义标签库的解决方案,以消除直接在 GSP 文件中嵌入代码的问题?
1个回答

16

这些标签使用内联JavaScript嵌入HTML标记中,长期以来被认为是不良实践。与此同时,使用JavaScript框架如jQuery等创建远程链接的API已经发展到了一个可以轻松使用它们的地步,并且它们具有优势,即静态资源可以通过资产流水线进行优化,从而提高应用程序性能。

因此,考虑到过去几年中事情的变化,Grails团队决定将这些标签作为不再被认为是最佳实践进行弃用,您最好使用本机JavaScript API(如jQuery等)作为替代方案。

原始标签仍然可在https://bintray.com/grails/plugins/ajax-tags上获得。

如果您需要它们,您必须声明依赖项:

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

1
我认为如果这个被记录下来会很好。也许应该放在“从2.x升级”的指南中。 - Jay Prall

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接