Grails 3.0 ‹g:remoteLink › Замена вызова Ajax из-за устаревания

В Grails 3.0.0 M1 указано, что g:remoteLink устарел, а в версии 3.0.1 он больше не существует в пространстве имен g:. В документации нет ничего, что предлагало бы замену этой функциональности. Кто-нибудь, пожалуйста, ответьте с опцией замены для файлов GSP для выполнения действия контроллера с использованием библиотеки JavaScript Prototype? Если также возможно, будет ли представлено решение, использующее пользовательскую библиотеку тегов Groovy для исключения встроенного кода непосредственно в файлах GSP?


person TeamDitto    schedule 12.06.2015    source источник


Ответы (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'
person Graeme Rocher    schedule 15.06.2015
comment
Я думаю, было бы здорово, если бы это было задокументировано. Возможно, это должно быть указано в руководстве по обновлению с версии 2.x. - person Jay P.; 08.09.2016