2011-05-12 22 views
5

seçme etiketi aşağıdaki HTML işlergrails g: Böyle seçin etiket: Bir g kullanıyorum

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

:

<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> 

Ancak, bu gibi görünmek HTML'imi istiyorum; Bazı javascript doğrulama yapıyorum beri sınıf ile eklenmiş:

<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> 

Bu mümkün mü?

Bunu modernleşmek için özel bir etiket kitaplığı oluşturmak gerekir mi?

Herhangi bir yardım takdir edilecektir, teşekkürler!

cevap

4

bu mümkün olduğuna inanmıyorum. select tag implementation (ki writes out the <option> tags) option doldurmaya private method writeValueAndCheckIfSelected çağırır ve bu herhangi bir sınıf isimleri farkında değildir.

2 yaşındaki New Feature Request on the Grails JIRA yok, ama özel durum için bunu yapmak için kendi etiketini haddeleme sıkışmış olabilir düşünüyorum.

+0

tim, kendi etiketimi yazmayla ilgili işaretçilerim var mı? Teşekkürler! –

+0

"create-tag-lib" grails yapabilmeli ve mevcut etiket etiketini temel olarak etiketinize kopyalayabilmeniz, ancak seçenekler için sınıfları eklemeniz gerekir. örneğin; http://vivin.net/2009/02/11/creating-a-custom-select-tag-with-optgroup-in-grails/ –

+0

bunu bir yolu vardır: bu adam seçmek için OPTGROUP eklemek istedim Kaynağı kopyalayıp yapıştırmak yerine Grails etiketine yetki vermek? –