Grails选择标记:为特定选项添加样式

时间:2011-08-12 17:48:57

标签: grails select groovy drop-down-menu

您好我正在尝试在grails中创建一个动态创建的下拉列表,该列表仅强调某些选项标记。这就是我所拥有的:

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

这样它会打印' ITEM '?

到目前为止我使用过的资源:

1 个答案:

答案 0 :(得分:2)

<g:select/>标记html对从optionValue属性返回的值进行编码,这就是你的html被转义的原因。

执行此操作的最佳方法是编写自定义标记库,但是,即使这样,您可能也希望使用CS而不是标记来执行此操作,因为<option>标记的CSS样式可能得到更广泛的支持。