grails g:选择标签

fra*_*k.C 5 grails groovy

我正在使用ag:select标签,如下所示:

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

它呈现以下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> 
Run Code Online (Sandbox Code Playgroud)

但是,我希望我的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>
Run Code Online (Sandbox Code Playgroud)

这可能吗?

我是否需要创建自定义标记库才能实现此目的?

任何帮助将不胜感激,谢谢!

tim*_*tes 4

我不相信这是可能的。select标签实现写出<option>标签)调用私有方法writeValueAndCheckIfSelected来填充option,并且它不知道任何类名。

Grails JIRA 上有一个 2 年前的新功能请求,但我认为您可能需要滚动自己的标签来针对您的具体情况执行此操作。