Тэг Grails Select: добавление стилей в определенные опции - PullRequest
2 голосов
/ 12 августа 2011

Привет. Я пытаюсь создать динамически создаваемый выпадающий список в граалях, который подчеркивает только определенные теги параметров. Вот что у меня есть:

<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 Ответ

2 голосов
/ 12 августа 2011

html тега <g:select/> кодирует значения, возвращаемые атрибутом optionValue, поэтому ваш html экранируется.

Лучший способ сделать это - написать пользовательскую библиотеку тегов, однако даже тогда вы, вероятно, захотите сделать это с помощью CS вместо разметки, поскольку CSS-стиль тега <option>, вероятно, более широко поддерживается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...