您好我正在尝试在grails中创建一个动态创建的下拉列表,该列表仅强调某些选项标记。这就是我所拥有的:
<g:select class="DropDownList"
from="${listOfMaps}"
optionValue="${{(it.match=='Something'?'<em>':'') + it.thingToPrint
+ (it.match=='Something'?'</em>':'') }}"
/>
这就起作用了它将打印要打印的东西,但是当假设要添加<em>
标签时,它会打印出来像这样:
<option><em>ITEM</em></option>
这不是我需要的。在下拉列表中打印<em>ITEM</em>
。
有没有人知道如何让它变成这样:
<option><em>ITEM</em></option>
这样它会打印' ITEM '?
到目前为止我使用过的资源:
答案 0 :(得分:2)
<g:select/>
标记html对从optionValue属性返回的值进行编码,这就是你的html被转义的原因。
执行此操作的最佳方法是编写自定义标记库,但是,即使这样,您可能也希望使用CS而不是标记来执行此操作,因为<option>
标记的CSS样式可能得到更广泛的支持。