2012-03-14 4 views
0

私はいくつかのモデルで提出されたg:selectを選択しました。これはそれです:設定方法g:デフォルト値をBeanプロパティに選択しますか?

<g:select style="width: 200px" name="selectEmployee" from="${employees}" noSelection="['null':'-Choose one-']" value="${realname}" /> 

私のbeanプロパティのデフォルト値は、nullでない場合はnullに設定できますか?

私はタスクのインスタンスを編集するためのフォームでこれを使用しているとしましょう。そして、タスクドメインクラスでフィールド従業員がいるので、新しいタスクインスタンスを作成するときに、他のデータの中に有償従業員名を追加したいと思います。だから、コンボボックスでは、私はデフォルトでは、そのインスタンスの従業員のプロパティの値を持っていたいと思いますnullの場合nullとNULLのいくつかのテキストnoSelection="['null':'-Choose one-']"

アイデアは私が変更することができますそのg:selectを使用して編集しているタスク担当者。

答えて

0

確かに!

グラム:

<g:select name="employee.id" from="${employees}" noSelection="['null':'-Choose one-']" optionKey="id" value="${employee?.id}" /> 

valueと連携してoptionKey作品を設定する....通常、ドメインクラスとドメインクラスのリストから動作し、あなたがこのような何かに値を設定します選択選択した項目を設定します。値がNULLの場合は、noSelectionが使用されます。値がnullでない場合、選択された従業員が選択されます。

また、GrailsがHTML要素の名前を介してパラメータをバインドする方法を理解することも重要です。どのようにこの作品がわからない場合は、私は強くいくつかのチュートリアルを行うことをお勧めします。

+0

すぐにお返事ありがとうございます。私はお互いを理解しているか分からない:)私は私の質問を更新しました。 – johndoe

+0

私の答えを更新しました。あなたがまだわからない場合は、grailsのチュートリアルを見ることをお勧めします。 –

関連する問題