2011-05-12 17 views
5

मैं एक छ उपयोग कर रहा हूँ: चुनिंदा टैग इस तरह:grails छ: टैग का चयन

<td><g:select name="newCity" 
     id="${'newCity_' +cityData.uid}" 
     from="${cityData.name}" 
     value="${cityData.someValue}" 
     noSelection="${['null':'Select City...']}" class="newCity" /> 
</td> 

जो निम्न HTML renders:

<td> 
<select name="newCity" id="newCity_abc" class="newCity" > 
<option value="null">Select City...</option> 
<option value="A" >A</option> 
<option value="B" >B</option> 
<option value="C" >C-</option> 
<option value="D" >D</option> 
</select> 
</td> 

हालांकि, मैं अपने एचटीएमएल इस तरह दिखना चाहते हैं, क्लास डालने के बाद से मैं कुछ जावास्क्रिप्ट सत्यापन कर रहा हूं:

<td> 
<select name="newCity" id="newCity_abc" class="newCity" > 
<option value="null">Select City...</option> 
<option value="A" class="populated" >A</option> 
<option value="B" class="notpopulated" >B</option> 
<option value="C" class="populated" >C</option> 
<option value="D" class="notpopulated" >D</option> 
</select> 
</td> 

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

क्या मुझे इसे प्राप्त करने के लिए कस्टम टैग लाइब्रेरी बनाने की आवश्यकता है?

किसी भी मदद की सराहना की जाएगी, धन्यवाद!

उत्तर

4

मुझे विश्वास नहीं है कि यह संभव है। select tag implementation (जो writes out the <option> tags) option को भरने के लिए private method writeValueAndCheckIfSelected पर कॉल करता है, और यह किसी भी वर्ग के नाम से अवगत नहीं है।

2 साल पुराना New Feature Request on the Grails JIRA है, लेकिन मुझे लगता है कि आप अपनी विशिष्ट स्थिति के लिए ऐसा करने के लिए अपना खुद का टैग रोल कर सकते हैं।

+0

समय, कोई भी संकेतक कि कैसे अपना खुद का टैग लिखने के बारे में जाना है? धन्यवाद! –

+0

आपको 'grails create-tag-lib' करने में सक्षम होना चाहिए, फिर मूल रूप से मौजूदा टैग टैग कार्यान्वयन को अपने टैग में कॉपी करें, लेकिन विकल्पों के लिए कक्षाएं जोड़ें। अर्थात; यह लड़का चुनने के लिए ऑप्टग्रुप जोड़ना चाहता था: http://vivin.net/2009/02/11/creating-a-custom-select-tag-with-optgroup-in-grails/ –

+0

ऐसा करने का कोई तरीका है स्रोत कॉपी करने के बजाय Grails टैग को प्रतिनिधि? –

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