2012-01-30 65 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") 
相关问题