2011-11-16 17 views
8

他の文字列が "正常に発生しました"とドロップダウンメニューで "choose one"オプションを置き換えたいと思います。デフォルトを設定するリスト項目を表示したくありません。Wicketドロップダウンデフォルト値を設定する

DropDownChoice<Person> customer = new DropDownChoice<Person>(
         "customer", new PropertyModel<Person>(customermodel, "customer"),list, new ChoiceRenderer<Person>("name", "id")); 

答えて

9

これを行うための最善の方法は、選択肢を含むフォームまたはページに関連付けられているプロパティファイルに定義

customer.null=successfully occured 

を置くことです。

表示される内容がロケールによって異なるように、プロパティファイルをローカライズすることもできます。

+1

+1しかし、OPが使用している1であるかもしれない、 '' setNullValid(true)を使用しているとき 'customer.nullValid'リソースキーを忘れないでください(「成功裏に発生した」有効なヌルのように思えます値) –

1

私にとっては、これを行うには次のようにしなければなりませんでした。

customer.setNullValid(true); 

はその後「HomePage.properties」という名前のファイルを作成した(私はホームページにドロップダウンを追加しました)

は怒鳴るよう.propertiesファイルにNULL文字列を設定します。

nullValid=Choose one.. 
関連する問題