Grails 3.0.0 M1 afferma che g: remoteLink è deprecato e in 3.0.1 non esiste più nel g: spazio dei nomi. Non c'è nulla nella documentazione che suggerisce la sostituzione di questa funzionalità. Qualcuno può rispondere con un'opzione di sostituzione dei file GSP per eseguire un'azione del controllore utilizzando la libreria Prototype JavaScript? Se possibile, sarebbe presentata una soluzione che utilizza una libreria di tag personalizzata Groovy per eliminare il codice incorporato direttamente nei file GSP?Grails 3.0 <g: remoteLink ...> sostituzione della chiamata Ajax a causa della deprecazione
risposta
I tag utilizzano javascript incorporato in tag HTML che è stato a lungo considerato una cattiva pratica. Allo stesso tempo, le API per la creazione di collegamenti remoti con framework JavaScript come jQuery e così via sono avanzate al punto da essere altrettanto facili da usare e hanno il vantaggio che le risorse statiche possono essere ottimizzate dalla pipeline di asset e dall'applicazione si esibirà meglio.
Quindi, dato il modo in cui le cose sono cambiate negli ultimi anni, il team di Grails ha deciso di deprecare i tag poiché non sono più considerati best practice e si preferisce utilizzare le API JavaScript native (jQuery ecc.) Come alternativa.
Le etichette originali sono ancora disponibili presso https://bintray.com/grails/plugins/ajax-tags
Se li si vuole si deve dichiarare una dipendenza:
compile 'org.grails.plugins:ajax-tags:1.0.0.RC1'
Penso che sarebbe bello se questo è stato documentato. Forse dovrebbe andare nella guida "aggiornamento da 2.x". – j4y