grails - 如何使用 g :select 制作带有常量列表项的选择框

标签 grails groovy

我想使用 <g:select/> 做一个选择框翻译成这个html:

<select id="myselect" name="myselect">
  <option value="r">RED</option>
  <option value="g">GREEN</option>
  <option value="b">BLUE</option>
</select>

我还希望在页面重新加载时从 bean 中预选该值。

我在 a 里面做这个,所以我有一个表格,每一行都有一个单独的选项框。

我目前正在以下 html 中完成此操作:
<g:each in=${mylist} status="i" var="myInst">
   <select id="status${myInst}" name="status${myInst}" data-id="${myInst.id}">
      <option value="r" <g:if test="${myInst.color == "r"}">selected</g:if>>RED</option>
      <option value="g" <g:if test="${myInst.color == "g"}">selected</g:if>>Green</option>
      <option value="b" <g:if test="${myInst.color == "b"}">selected</g:if>>BLUE</option>
   </select>
</g:each>

这一切都很好,但我想改变那个丑陋的 <select>进入 <g:select>

最佳答案

<g:select id="myselect" name="myselect" value="${myInst.color}"
          from="${['r': 'RED', 'g': 'GREEN', 'b': 'BLUE']}"
          optionKey="key" optionValue="value" />

关于grails - 如何使用 g :select 制作带有常量列表项的选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15298782/

相关文章:

grails - 将SQL转换为HQL的问题

grails - Grails 中的字符串大小对于数据库字段来说太大

grails - Grails中的 Camel 异常处理

grails - Cereal 嵌套g:每个

groovy - Groovy 2.5 是否支持 Java 13?

list - 在 Groovy 中从另一个对象列表中减去一个对象列表的最佳方法是什么?

mysql - 第一个查询的 Grails/Mysql 问题

grails spring security ui 登录有时会出现奇怪的重定向

xml - Groovys XmlSlurper 中的命名空间处理

java - 如何使用 AST 转换编译混合 java groovy 项目?