0

gsp でレンダリングされる grails g:select のサンプルを次に示します。

<g:select name="user.company.id"
          from="${Company.list()}"
          value="${user?.company.id}"
          optionKey="id" />

HTML は次のようになります。

<select id="user.company.id" name="user.company.id">
<option value="1">ABC Company</option>
<option value="2">XYZ Company</option>
</select>

したがって、会社のドメインには次のエントリがあります。

ABC社
XYZ社

各オプションのテキストをフォーマットしようとしているので、ユーザーには次のように表示されます。

Some text - ABC Company:
Some text - XYZ Company:

Company.list() の出力を書式設定して、ビューに表示する前後のテキストを含めるにはどうすればよいですか?

4

1 に答える 1

3

を使用しoptionValueます。

<g:select name="user.company.id"
          from="${Company.list()}"
          value="${user?.company.id}"
          optionKey="id"
          optionValue="Some text - ${it.name}:" />

を示しnameていnameます(理想的には、既定で を返すように会社で実装しCompanyている場合、前者のケースが機能します) 。toString()name

optionValue の詳細情報

于 2013-09-30T15:59:10.117 に答える