我在wicket中有2个下拉列表并从第1个下拉列表中选择任何值,然后相应地更改了第2个下拉列表。现在如果我从第二个下拉列表中选择任何值,那么数据应该改变,很好。
现在再次如果我从1st Dropdown中选择默认值/“All”值,则第二个下拉列表的第二个默认值应该是“All”,而不是它在下拉列表中显示我选择的值。
以下是我的代码:
/*
countryList having -- All, India, Srilanka, US, UK
for All --> All, U.P., Delhi, colombo, England, New York, Washington
stateList for India --> All, U.P., Delhi
For Srilanka--> All,colombo, For US --> All, New York, Washington, For UK --> All, England
*/
DropDownChoice<Country> country = new DropDownChoice<Country>("country",
new PropertyModel<Country>(params, "selectedCountry"),
countryList, new ChoiceRenderer<Country>("countryName", "countryId"));
DropDownChoice<State> state = new DropDownChoice<State>("state",
new PropertyModel<State>(params, "selectedState"),
stateList, new ChoiceRenderer<State>("stateName", "stateId"));
country.add(new AjaxFormComponentUpdatingIndicatingBehavior("onchange") {
@Override
protected void onUpdate(AjaxRequestTarget target) {
if (/* provide some condition*/) {
params.setSelectedState("ALL");
}
target.add(state);
}
});
但它没有在第二次下拉列表中显示所有选定状态。