2011-03-17 13 views
5

मैं एक grails वेबपैप बना रहा हूं, और मुख्य सूचकांक जीएसपी है, और ऐसे कई आम घटक हैं जो साइट पर अधिकांश पृष्ठों में आम होंगे जो मैं आंशिक टेम्पलेट्स का उपयोग कर रहा हूं।लोड आंशिक टेम्पलेट अजाक्स - Grails के साथ

प्रत्येक आंशिक टेम्पलेट काफी अलग हो जाएगा और इसमें बहुत अलग जानकारी होगी, इसलिए प्रत्येक को अलग-अलग नियंत्रकों से जानकारी मिलनी चाहिए।

जो मैं चाहता हूं वह पेज लोडिंग पर है, प्रत्येक आंशिक टेम्पलेट के लिए आवश्यक सामग्री लोड करने के लिए नियंत्रक को कॉल करने के लिए कॉल करें - मुझे उम्मीद है कि कुछ टैग है जो मैं आसानी से अपने आंशिक टेम्पलेट्स में रख सकता हूं जो एक नियंत्रक/क्रिया निर्दिष्ट करेगा लोड पर नियंत्रकों को स्वचालित रूप से कॉल करें।

क्या यह संभव है?

---- संपादित करें -----

इसके अलावा, आंशिक टेम्पलेट्स 'नियंत्रकों में से एक एक वेब सेवा से जानकारी है कि कुछ समय लग सकता वापस खींच लिया जाएगा, तो यह करता है, तो अच्छा होगा मैं इन टेम्पलेट्स को असीमित रूप से भी लोड कर सकता हूं ..

धन्यवाद!

उत्तर

4

यही है <g:include> टैग के लिए है। यह अपने आप से बहुत उपयोगी है लेकिन springcache plugin और पृष्ठ खंड कैशिंग का उपयोग करते हुए भी अधिक उपयोगी है। चूंकि इसमें एक नियंत्रक में एक नियमित कार्रवाई शामिल है, इसलिए आप इसे AJAX कॉल द्वारा भी उपभोग कर सकते हैं।

+0

धन्यवाद स्टीफन! जो मुझे चाहिए, वही दिखता है, हालांकि, मैंने अपने आंशिक टेम्पलेट्स में शामिल किया है .एसपी और नियंत्रक विधि को कॉल नहीं किया जा रहा है - क्या कुछ भी है और मुझे करने की ज़रूरत है? – rhinds

+0

इसके अलावा, किसी भी मौके पर आप टैग को शामिल करते हुए AJAX उदाहरण में इंगित कर सकते हैं? एक बार फिर धन्यवाद! – rhinds

+0

आपके उपयोग के आधार पर निर्भर करता है: यदि आप किसी अन्य क्रिया द्वारा एजेक्स कॉल के माध्यम से भी शामिल की जाने वाली कार्रवाई को कॉल करना चाहते हैं, तो आपको http://www.grails.org/doc/latest/ref/Tags/ का उपयोग करना चाहिए remoteFunction.html। अगर अजाक्स कॉल के परिणाम में कुछ अन्य क्रियाएं शामिल होनी चाहिए, जी: एजेक्स कॉल द्वारा लगाए गए जीएसपी में शामिल होना चाहिए। –

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