You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Kamil (JIRA)" <ji...@apache.org> on 2017/06/19 13:34:00 UTC
[jira] [Created] (WICKET-6403) DropDownChoice ignores
OnChangeAjaxBehavior while setting null value when required is true
Kamil created WICKET-6403:
-----------------------------
Summary: DropDownChoice ignores OnChangeAjaxBehavior while setting null value when required is true
Key: WICKET-6403
URL: https://issues.apache.org/jira/browse/WICKET-6403
Project: Wicket
Issue Type: Bug
Affects Versions: 8.0.0-M6
Reporter: Kamil
I have a simple DropDown with OnChangeAjaxBehavior:
{code}
List<String> choices = Arrays.asList("one", "two", "three");
IModel<String> wicketModel = Model.of();
DropDownChoice<String> wicketDropDown = new DropDownChoice<>("wicketDropDown",wicketModel , ListModel.of(choices));
wicketDropDown.add(new OnChangeAjaxBehavior() {
@Override
protected void onUpdate(AjaxRequestTarget target) {
System.out.println("Wicket change: "+wicketModel.getObject());
}
});
add(wicketDropDown);
{code}
onUpdate is called everytime I change the value *even if this value is "null value"*.
Now when instead of:
{code}
add(wicketDropDown);
{code}
I set:
{code}
add(wicketDropDown.setRequired(true));
{code}
onUpdate works on selecting values but *does not work when selecting "null value"* which is wrong.
One of the use cases why it is wrong: I have two dropdowns. First dropdown selects _Group_ and second selects _Subgroup_. _Subgroup_ can not be selected if _Group_ is null, though if I select _Group_, then I select _Subgroup_ and then clear the _Group_ - _Subgroup_ should be cleared as well (but I'm not able to do that because onUpdate is not being called).
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)