2011-08-12 8 views
2

안녕하세요, 특정 옵션 태그 만 강조하는 grails에서 동적으로 생성 된 드롭 다운 목록을 만들려고합니다.Grails Select tag : 특정 opitions에 스타일 추가하기

<g:select class="DropDownList" 
    from="${listOfMaps}" 
    optionValue="${{(it.match=='Something'?'<em>':'') + it.thingToPrint 
    + (it.match=='Something'?'</em>':'') }}" 
    /> 

이 그것을 인쇄 할 수있는 일을 인쇄 할 수 있다는 점에서 작동하지만,이 가정 될 때이처럼를 인쇄 <em> 태그 추가 : 여기에 내가 무엇을 가지고

<option>&lt;em&gt;ITEM&lt;/em&gt;</option> 

그리고 그건 내가 필요로하는 것이 아닙니다. 드롭 다운 목록에 <em>ITEM</em>을 인쇄합니다.

사람이 대신이 될 얻는 방법을 알고 있나요 :

<option><em>ITEM</em></option> 

을 그래서 '항목'을 인쇄하는 것? 내가 지금까지 사용하고

자원 : 당신의 HTML 이스케이프지고있는 이유

+0

관련 항목 : http://stackoverflow.com/questions/5976941/grails-gselect-tag –

답변

2

, 즉 .

이 작업을 수행하는 가장 좋은 방법은 맞춤 taglib을 작성하는 것입니다. 그렇지만 <option> 태그의 CSS 스타일링이 더 광범위하게 지원 될 수 있기 때문에 마크 업 대신 CS로이 작업을 수행하고자 할 수도 있습니다.

+0

각 '

+1

제공된 '' 태그를 사용하지 않습니다. 내장 된 taglib은 간단한 사용 사례를 위해 설계되었으며 대부분의 경우 사용자가 원하는 동작을 얻기 위해 고유 한 구현을 작성해야합니다. 나는 내 자신의 마크 업을 쓰는 시간이 약 절반이라고 말하고 싶다. – Rhysyngsun