2015-06-12 5 views
9

Grails 3.0.0 M1 gibt an, dass g: remoteLink veraltet ist und in 3.0.1 nicht mehr im g: -Namespace vorhanden ist. Es gibt nichts in der Dokumentation, das den Austausch dieser Funktionalität vorschlägt. Wird jemand mit einer Ersatzoption für GSP-Dateien antworten, um eine Controller-Aktion mit der JavaScript-Bibliothek "Prototype" auszuführen? Wenn möglich, würde eine Lösung mit einer Groovy-eigenen Tag-Bibliothek zur Verfügung stehen, um eingebetteten Code direkt in GSP-Dateien zu eliminieren?Grails 3.0 <g: remoteLink ...> Ajax-Anrufersetzung aufgrund von Depreciation

Antwort

14

Die Tags verwenden in HTML-Tags eingebettetes JavaScript, was lange Zeit als schlechte Praxis angesehen wurde. Gleichzeitig sind die APIs zum Erstellen von Remote-Links mit JavaScript-Frameworks wie jQuery usw. so weit fortgeschritten, dass sie genauso einfach zu verwenden sind und den Vorteil haben, dass die statischen Ressourcen durch die Asset-Pipeline und Ihre Anwendung optimiert werden können wird besser funktionieren.

Angesichts der Veränderungen in den letzten Jahren hat sich das Grails-Team dazu entschlossen, die Tags abzulehnen, da sie nicht mehr als Best Practices gelten und die nativen JavaScript-APIs (jQuery usw.) besser als Alternative verwendet werden können.

Die Original-Tags sind immer noch bei https://bintray.com/grails/plugins/ajax-tags

verfügbar Wenn Sie wollen, Sie eine Abhängigkeit zu erklären haben:

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

ich denke, es wäre toll, wenn dies dokumentiert wurde. Vielleicht sollte es in den 'Upgrade von 2.x' Guide gehen. – j4y

Verwandte Themen