Grails G: выберите тег - PullRequest
       2

Grails G: выберите тег

5 голосов
/ 12 мая 2011

Я использую тег g: select следующим образом:

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

, который отображает следующий HTML-код:

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

Однако я хочу, чтобы мой HTML выглядел следующим образом; со вставленным классом, так как я делаю некоторую проверку JavaScript:

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

Возможно ли это?

Нужно ли создавать собственную библиотеку тегов для достижения этой цели?

Любая помощь будет оценена, спасибо!

1 Ответ

4 голосов
/ 12 мая 2011

Я не верю, что это возможно.Реализация тега select (который записывает теги <option> ) вызывает закрытый метод writeValueAndCheckIfSelected для заполнения option, и этоне знает ни одного имени класса.

2-летний запрос на добавление новых функций в Grails JIRA , но я думаю, что вы, возможно, застряли, катя свой собственный тег, чтобы сделать это для вашего конкретногоситуация.

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