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