2015-06-12 9 views
9

Grails 3.0.0 M1 stwierdza, że ​​g: remoteLink jest nieaktualny, aw wersji 3.0.1 już nie istnieje w przestrzeni nazw g :. W dokumentacji nie ma nic, co sugerowałoby zastąpienie tej funkcji. Czy ktoś zechce odpowiedzieć, zastępując opcję plików GSP, aby wykonać akcję kontrolera przy użyciu biblioteki Prototype JavaScript? Jeśli jest to również możliwe, czy zostanie przedstawione rozwiązanie wykorzystujące niestandardową bibliotekę znaczników Groovy w celu wyeliminowania kodu osadzonego bezpośrednio w plikach GSP?Grails 3.0 <g: remoteLink ...> Wymiana połączenia Ajax z powodu deprecjonacji

Odpowiedz

14

Tagi używają wbudowanego javascript osadzonego w tagach HTML, które od dawna uważane są za złe praktyki. Jednocześnie interfejsy API do tworzenia zdalnych łączy ze strukturami JavaScript, takimi jak jQuery itd., Przeszły do ​​punktu, w którym są równie łatwe w użyciu i mają tę zaletę, że zasoby statyczne można zoptymalizować za pomocą potoku zasobów i aplikacji będzie działać lepiej.

Biorąc pod uwagę, jak zmieniło się w ciągu ostatnich kilku lat, zespół Grails zdecydował się wycofać tagi, ponieważ nie są one już uważane za najlepszą praktykę i lepiej jest używać natywnych interfejsów JavaScript API (jQuery itp.) Jako alternatywy.

oryginalnymi etykietkami są nadal dostępne w https://bintray.com/grails/plugins/ajax-tags

Jeśli chcesz je trzeba deklarować zależność:

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

myślę, że byłoby wspaniale, gdyby zostało to udokumentowane. Być może powinien się on znaleźć w przewodniku "Aktualizacja z wersji 2.x". – j4y