2012-01-30 14 views
0

私はドロップダウンを表示しており、そのドロップダウンは以下のような値を持っています。wicketドロップダウンから値を取得するにはどうすればよいですか?

私がしたいのは、選択された値のIDを取得し、APIに渡すが、idとvalue.canを取得できないため、どのように値フォームのドロップダウンを取得するかを提案します。

 <select> 
     <option value="" selected="selected">Choose One</option> 
     <option value="id2">value2</option> 
     <option value="id1">value1</option> 
    </select> 

私のコードです:

final DropDownChoice<V> v1 = new DropDownChoice<V>("v1", 
      new PropertyModel<V>(loc,"id"), getValueList(), 
      new ChoiceRenderer<V>("name", "id")); 

    v1.add(new OnChangeAjaxBehavior() { 
     @Override 
     protected void onUpdate(AjaxRequestTarget target) { 
      if (loc.getId() != null) { 
       System.out.println("DDDDDDDD"+loc.getId()); 
       System.out.println("DDDDDDDD"+loc.getValue`enter code here`); 
      } 
     } 
    }); 

答えて

2

DropDownChoiceがそのモデルに設定されますidではありませんが、V自体を選択。したがって、IModel(この場合はPropertyModel)は、タイプVのプロパティを指す必要があります。

thisの属性がlocをされると仮定すると、交換してみてください

new PropertyModel<V>(loc, "id") 

new PropertyModel<V>(this, "loc") 
関連する問題