2009-06-03 9 views
8

क्या किसी ने आगे बढ़ने के रूप में extjs का उपयोग कर एक grails ऐप बनाया है? क्या कोई नुकसान या गेटचास है जिसे आप साझा करना चाहते हैं?grails के साथ extjs का उपयोग कर अनुभव?

ऐसा लगता है कि जेएसओएन प्रारूप आउटपुट डिफ़ॉल्ट रूप से ग्रेल्स द्वारा आउटपुट की अपेक्षा से अलग है, लेकिन क्या यह सिर्फ जेएसओएन को grails पक्ष पर अनुकूलित करने का मामला है?

उत्तर

13

मैं संयोजन Grails + ExtJS का उपयोग कर रहा हूं और इसे लागू करना काफी आसान है।

def list = { 
    def books = Book.list(params)  
    render([ items: books, totalCount: Book.count() ] as JSON) 
} 

इस उत्पादन करेगा "Ext-संगत" JSON की तरह:

{"items":[{"class":"Book","id":1,"title:"The Definitive Guide to Grails","author":"Graeme Rocher",... 

इस आप कैसे पर एक उदाहरण है ग्रिड के लिए JSON आउटपुट आसानी से अपने नियंत्रकों में कुछ इस तरह कर रही द्वारा प्राप्त किया जा सकता JsonStore प्रारंभ करना चाहिए:।

var store = new Ext.data.JsonStore({ 
    url: '${createLink(action: 'list')}', 
    root: 'items', 
    totalProperty: 'totalCount', 
    fields: [ 'id','title','author','isdn', 'dateCreated' ], 
    paramNames: { start : "offset", limit :"max", sort : "sort", dir : "order" } 
}); 

जब दिनांक मान के साथ काम कर, यह IMO JSON कनवर्टर (के लिए जावास्क्रिप्ट दिनांक स्वरूप सक्षम करने के लिए सबसे अच्छा अभ्यास है यानी दिनांक मानों प्रस्तुत करना हो जाएगा डिफ़ॉल्ट प्रारूप "2009-04-16T00: 00: 00Z" के बजाय new Date(123123123) के रूप में संपादित करें, इसलिए आपको दिनांक प्रारूप या टाइमज़ोन सामग्री की परवाह नहीं है। आप/Config.groovy अपने grails एप्लिकेशन के अंतर्गत/conf में यह कॉन्फ़िगर करके ऐसा कर सकते हैं:

grails.converters.json.date = 'javascript' 

मैं भी ग्रिड फिल्टर प्लगइन के लिए सर्वर साइड कार्यक्षमता को क्रियान्वित किया है, कॉम्बो बॉक्स कार्यान्वयन के विभिन्न संयोजनों (साथ रिमोट ऑटो-पूर्णता), पेड़, रूप आदि। यदि आप इसके लिए अधिक उदाहरण कोड देखना चाहते हैं, तो मुझे बताएं।

एक्सटीजेएस 3.0 (वर्तमान में आरसी) Grails के साथ भी बेहतर एकीकृत करता है, क्योंकि डेटास्टोरस बैकएंड पर डेटा को वापस भेजने का विकल्प प्रदान करता है। Ext.Direct दृष्टिकोण नई संभावनाओं के साथ-साथ :-)

+0

यह अच्छी जानकारी है। आपका बहुत बहुत धन्यवाद! –

1

यह एक

http://ffzhuang.blogspot.com/2009/03/build-j2ee-application-with-extjs.html

देखें यह ExtJS + grails के तहत चल रहा है एक अच्छा उदाहरण और पूरी साइट के www.feyasoft.com है प्रदान करता है। और आप हमारे कैलेंडर - ओपन सोर्स का प्रयास कर सकते हैं।

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