我在使用带有 DropDownChoice 的 PropertyModel 时遇到问题。我需要一些东西,每次 DropdownChoice 发生变化时,它都会比较值并做一些事情。这就是我正在尝试的:
实例化选项的东西
private String typeSelected = DEFAULT_TYPE_VALUE;
List<String> typeSelectChoices = new ArrayList<String>();
typeSelectChoices.add(DEFAULT_TYPE_VALUE);
typeSelectChoices.add(TextFactory.TYPE_VALUE_1;
typeSelectChoices.add(TextFactory.TYPE_VALUE_2);
实例化 DropDownChoice
typeSelect = new DropDownChoice<String>(TYPE_SELECT_ID,
new PropertyModel(this, "typeSelected"), typeSelectChoices);
DropDownChoice onChange 事件
typeSelect.add(new AjaxEventBehavior("onchange") {
@Override
protected void onEvent(AjaxRequestTarget target) {
System.out.println(typeSelected);
}
});
无论选择什么选项,它总是打印“选择”。我也试过:
System.out.println(typeSelect.getModel.getObject());