<table>
<tr wicket:id="tritems">
<th align="right"><span wicket:id="lblattr"></span></th>
<td><select wicket:id="attrvalue"></select></td>
</tr>
</table>
final ListView trView=new ListView("tritems", new PropertyModel(this, "attrBizRoles")) {
private IBizRole attrvalueBizRole=new BizRole();
@Override
protected void populateItem(ListItem item) {
attrBizRole = (IBizRole) item.getModelObject();
item.add(new Label("lblattr", attrBizRole.getName()));
// this list can get from attr
attrvalueBizRoles = (List<IBizRole>) attrBizRole.getChildBizRole();
if (attrvalueBizRoles.size()>0) {
attrvalueBizRole=attrvalueBizRoles.get(0);
}
DropDownChoice attrvalueChoice = new DropDownChoice("attrvalue",new PropertyModel<IBizRole>(this, "attrvalueBizRole"), attrvalueBizRoles,new IChoiceRenderer() {
@Override
public Object getDisplayValue(Object object) {
attrvalueBizRole = (IBizRole) object;
return attrvalueBizRole.getName();
}
@Override
public String getIdValue(Object object, int index) {
attrvalueBizRole = (IBizRole) object;
return String.valueOf(attrvalueBizRole.getId());
}
});
item.add(attrvalueChoice);
}
};
如何获取ListView中选择的DropDownChoice的值?