2012-01-30 5 views
12

मैं Grails 2.0 से Grails 1.3.7 से अपने माइग्रेशन में विभिन्न संसाधन समावेशन मुद्दों से जूझ रहा हूं, शायद कुछ चीजों को शुरू करने के साथ नहीं समझ रहा हूं।संसाधनों समेत 2.0 grails सरल तरीका?

सबसे पहले, क्या

<g:javascript library="application" /> 

क्या करता है? (यह Grails 1.3.7 में प्रदान किए गए डिफ़ॉल्ट main.gsp में था)।

दूसरे, अपने आवेदन भर में jQuery सहित के लिए, मैं सिर्फ

<r:require module='jquery' /> 
<r:layoutResources /> 

कि

<g:layoutHead /> 
    ... 
<g:layoutBody /> 

और "यह के साथ किया जा" करता है मेरी मुख्य sitemesh पेज के शीर्ष में कर सकते हैं,

के बाद

<r:layoutResources /> 

दूसरी बार का उपयोग कर

<g:layoutBody /> 

धन्यवाद

उत्तर

12

हाँ मैं पहले भी इस के साथ एक छोटे से संघर्ष किया। ।

modules = { 
    application { 
      resource url: 'js/jquery/jquery-ui-1.8.15.custom.min.js', disposition: 'head' 
    } 
} 

दूसरी बात:

तो सबसे पहले <g:javascript library="application" /> एक मॉड्यूल एक config/में परिभाषित करने के लिए संदर्भित करता है * Resources.groovy फ़ाइल, (डिफ़ॉल्ट config/ApplicationResources.groovy है), है कि आप मॉड्यूल नाम दिया अंदर जैसे उदाहरण के द्वारा एक Grails2 main.gsp (एक बहुत यहाँ cutdown):

<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title><g:layoutTitle default="Grails"/></title> 
    <link rel="stylesheet" href="${resource(dir: 'css', file: 'main.css')}" type="text/css"> 
    <link rel="stylesheet" href="${resource(dir: 'css', file: 'mobile.css')}" type="text/css"> 

    <link rel="stylesheet" href="${resource(dir: 'css/redmond', file: 'jquery-ui-1.8.15.custom.css')}" type="text/css"> 

    <g:layoutHead/> 
    <g:javascript library="jquery"/> 

    <r:require module="application"/> 
    <r:layoutResources/> 

</head> 

<body> 
    <g:layoutBody/> 
    <r:layoutResources/> 
</body> 
</html> 

आशा है कि आप सही दिशा

+0

प्रश्न में सेट - "आवेदन" जी में है: जावास्क्रिप्ट टा जी, साथ ही आर में से एक: टैग की आवश्यकता है, आवेदन के स्रोत "उपसर्ग" उपसर्ग का जिक्र करते हैं, या आवेदन reresources.groovy के अंदर {} घोषणा का जिक्र है? – Ray

+0

मुझे लगता है कि यह केवल ApplicationResouces.groovy में से एक है, जहां इस कॉन्फ़िगरेशन निर्देशिका में आपके द्वारा डाली गई कोई भी फ़ाइल इस विषय पर अर्द्ध भ्रमित दस्तावेज़ों से उठाई जाएगी, और जहां तक ​​मैं कोई पिछला दस्तावेज़ नहीं बता सकता मूल प्रश्न (1.3.7 में)। – Ray

+1

यह फ़ाइल में मॉड्यूल के नाम को संदर्भित करता है। फ़ाइल नाम पैटर्न * Resource.groovy है; तो यह MyResources.groovy हो सकता था और मॉड्यूल का नाम "ऐप" हो सकता था लेकिन फिर आर: आवश्यकताएं "ऐप" को इंगित करने के लिए अपडेट की जानी चाहिए .... मुझे पूरा यकीन है कि जी: जावास्क्रिप्ट है वही – Steve