В Grails 3.0.0 M1 указано, что g:remoteLink устарел, а в версии 3.0.1 он больше не существует в пространстве имен g:. В документации нет ничего, что предлагало бы замену этой функциональности. Кто-нибудь, пожалуйста, ответьте с опцией замены для файлов GSP для выполнения действия контроллера с использованием библиотеки JavaScript Prototype? Если также возможно, будет ли представлено решение, использующее пользовательскую библиотеку тегов Groovy для исключения встроенного кода непосредственно в файлах GSP?
Grails 3.0 ‹g:remoteLink › Замена вызова Ajax из-за устаревания
Ответы (1)
Теги используют встроенный javascript, встроенный в HTML-теги, что долгое время считалось плохой практикой. В то же время API-интерфейсы для создания удаленных ссылок с помощью фреймворков JavaScript, таких как jQuery и т. Д., Продвинулись до такой степени, что их так же легко использовать, и они имеют то преимущество, что статические ресурсы могут быть оптимизированы конвейером ресурсов и вашим приложением. будет работать лучше.
Поэтому, учитывая, как все изменилось за последние несколько лет, команда Grails решила отказаться от тегов, поскольку они больше не считаются передовой практикой, и вам лучше использовать собственные API-интерфейсы JavaScript (jQuery и т. д.) в качестве альтернативы.
Исходные теги по-прежнему доступны по адресу https://bintray.com/grails/plugins/ajax-tags<. /а>
Если вы хотите их, вы должны объявить зависимость:
compile 'org.grails.plugins:ajax-tags:1.0.0.RC1'