更改wicket中第二个DropDown的模型值

时间:2017-11-27 16:42:29

标签: java wicket wicket-6

我在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);
    }
});

但它没有在第二次下拉列表中显示所有选定状态。

0 个答案:

没有答案