2015-06-12 10 views
9

Grails 3.0.0 M1 बताता है कि जी: रिमोटलिंक को बहिष्कृत किया गया है और 3.0.1 में यह जी: नेमस्पेस में मौजूद नहीं है। दस्तावेज़ीकरण में कुछ भी नहीं है जो इस कार्यक्षमता के प्रतिस्थापन का सुझाव देता है। क्या कोई व्यक्ति प्रोटोटाइप जावास्क्रिप्ट लाइब्रेरी का उपयोग कर नियंत्रक कार्रवाई निष्पादित करने के लिए जीएसपी फ़ाइलों के प्रतिस्थापन विकल्प के साथ प्रतिक्रिया देगा? यदि संभव हो, तो जीएसपी फाइलों में सीधे एम्बेडेड कोड को खत्म करने के लिए ग्रोवी कस्टम टैग लाइब्रेरी का उपयोग करने का समाधान प्रस्तुत किया जाएगा?Grails 3.0 <g: remoteLink ...> अजाक्स कॉल प्रतिस्थापन

उत्तर

14

टैग एचटीएमएल टैग में एम्बेडेड इनलाइन जावास्क्रिप्ट का उपयोग करते हैं जिसे लंबे समय से खराब अभ्यास माना जाता है। साथ ही जावास्क्रिप्ट जैसे जावास्क्रिप्ट ढांचे के साथ रिमोट लिंक बनाने के लिए एपीआई और इस तरह से उस बिंदु तक उन्नत हो गए हैं जहां उनका उपयोग करना उतना ही आसान है और उनके पास लाभ है कि स्थिर संसाधनों को संपत्ति पाइपलाइन और आपके आवेदन द्वारा अनुकूलित किया जा सकता है बेहतर प्रदर्शन करेंगे।

तो दिया कैसे चीजें पिछले कुछ वर्षों Grails टीम देशी जावास्क्रिप्ट APIs का उपयोग के रूप में वे अब सबसे अच्छा अभ्यास माना जाता हैं और आप से बेहतर कर रहे हैं टैग का बहिष्कार करने का फैसला किया (jQuery आदि) एक विकल्प के रूप में बदल दिया है।

मूल टैग आप उन्हें चाहते हैं https://bintray.com/grails/plugins/ajax-tags

पर उपलब्ध अभी भी कर रहे हैं आप किसी निर्भरता घोषित करने के लिए है:

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

मुझे लगता है कि यह बहुत अच्छा होगा अगर यह प्रलेखित किया गया था। शायद इसे '2.x' गाइड से अपग्रेड करना चाहिए। – j4y

संबंधित मुद्दे