5

これを使用して選択ボックスを作成したいのですが、<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から値が事前に選択されるようにしたいと思います。

私はこれを内部で行っているので、各行に個別のオプションボックスがあるテーブルがあります。

私は現在、以下の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>

4

2 に答える 2

8
<g:select id="myselect" name="myselect" value="${myInst.color}"
          from="${['r': 'RED', 'g': 'GREEN', 'b': 'BLUE']}"
          optionKey="key" optionValue="value" />
于 2013-03-08T16:51:47.160 に答える
-1

ドメインクラス内で「myselect」を宣言する必要があります。私もこれで困っていますが、2週間ほど先を行っています。g:selectタグのセットを作成する方法をご覧ください

于 2013-03-08T17:18:07.267 に答える