私はページを持っています、いくつかのドロップダウンがあります。ページがロードされたとき、リストに従って、いくつかのドロップダウンが表示されます。リストビューでドロップダウンリストの選択された値を取得したいのですが、ドロップダウン選択の選択された値を取得できません。この値を取得するにはどうすればよいですか?
誰かがこれを達成する方法を教えてもらえますか?
htmlコード:
<table>
<tr wicket:id="tritems">
<th align="right"><span wicket:id="lblattr"></span></th>
<td><select wicket:id="attrvalue"></select></td>
</tr>
<tr><th align="right"><wicket:message key="targetsystem" /></th><td><select wicket:id="targetsystem" /></td></tr>
</table>
Javaコード:
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);
}
};
ありがとう。