2015-06-12 13 views
9

Grails 3.0.0 M1 khẳng định rằng g: remoteLink bị phản đối và 3.0.1 nó không còn tồn tại trong g: namespace. Không có gì trong tài liệu đề xuất thay thế chức năng này. Có ai đó vui lòng trả lời bằng tùy chọn thay thế cho các tệp GSP để thực thi tác vụ điều khiển bằng cách sử dụng thư viện JavaScript Prototype không? Nếu cũng có thể, sẽ là một giải pháp sử dụng một thư viện thẻ tùy chỉnh Groovy để loại bỏ mã nhúng trực tiếp trong file GSP được trình bày?Grails 3,0 <g: remoteLink ...> Ajax cuộc gọi thay thế do deprecation

Trả lời

14

Các thẻ sử dụng inline javascript nhúng vào thẻ HTML mà từ lâu đã được coi là xấu thực hành. Đồng thời các API cho việc tạo ra các liên kết từ xa với các khuôn khổ JavaScript như jQuery và vân vân đã tiến đến điểm mà nó chỉ là dễ dàng để sử dụng chúng và họ có lợi thế mà các tài nguyên tĩnh có thể được tối ưu hóa bằng đường ống tài sản và ứng dụng của bạn sẽ hoạt động tốt hơn. Vì vậy, với những điều đã thay đổi trong vài năm qua, nhóm Grails quyết định từ chối các thẻ vì chúng không còn được coi là thực hành tốt nhất và bạn nên sử dụng các API JavaScript (jQuery, v.v.) thay thế.

Các thẻ ban đầu vẫn có sẵn tại https://bintray.com/grails/plugins/ajax-tags

Nếu bạn muốn họ bạn phải khai báo một sự phụ thuộc:

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

Tôi nghĩ rằng nó sẽ là tuyệt vời nếu điều này có xảy ra. Có lẽ nó nên đi trong hướng dẫn 'nâng cấp từ 2.x'. – j4y

Các vấn đề liên quan