Palette in Form calls onSubmit twice, model is erased on second onSubmit
------------------------------------------------------------------------
Key: WICKET-2143
URL: https://issues.apache.org/jira/browse/WICKET-2143
Project: Wicket
Issue Type: Bug
Components: wicket-extensions
Affects Versions: 1.4-RC2, 1.4-RC1, 1.3.5
Reporter: Michael Mosmann
in following code, onSubmit is called twice, model is erased on second submit:
----------------------------------------------------------------
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import org.apache.wicket.extensions.markup.html.form.palette.Palette;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.form.Button;
import org.apache.wicket.markup.html.form.ChoiceRenderer;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.Model;
public class TestPalettePage extends WebPage
{
enum TestEnum { E1,E2,E3,E4 };
IModel<List<TestEnum>> _model=(IModel<List<TestEnum>>)(new Model(new
ArrayList(Arrays.asList(TestEnum.values()))));
IModel<Collection<TestEnum>> _choices=(IModel<Collection<TestEnum>>)(new
Model(new ArrayList(Arrays.asList(TestEnum.values()))));
public TestPalettePage()
{
Form form=new Form("form")
{
@Override
protected void onSubmit()
{
System.out.println("Selected: "+_model.getObject());
}
};
ChoiceRenderer<TestEnum> choiceRenderer=new
ChoiceRenderer<TestEnum>("name","ordinal");
Palette<TestEnum> palette=new
Palette<TestEnum>("palette",_model,_choices,choiceRenderer,3,true);
form.add(palette);
form.add(new Button("submit"));
add(form);
}
}
-------------------------------------------------------
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.