2012-01-30 120 views
0

我正在顯示下拉菜單,並且下拉菜單中包含如下所示的值。如何從檢票下拉菜單中獲取值?

我想要做的是獲得所選值的ID並傳遞給API,但無法獲得ID和值。任何一個建議我如何獲得價值形式下拉。

 <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類型的屬性。

loc假設是this一個屬性,嘗試更換

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

new PropertyModel<V>(this, "loc") 
相關問題