[
https://issues.apache.org/jira/browse/WICKET-2143?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Michael Mosmann updated WICKET-2143:
------------------------------------
Attachment: de.vergleich.bugs--wicket-bug-palette.zip
here is the quickstart
it does not work with wicket 1.4-rc1,rc2,SNAPSHOT and 1.3.5
so i think, this bug is still open
> 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.3.5, 1.4-RC1, 1.4-RC2
> Reporter: Michael Mosmann
> Assignee: Igor Vaynberg
> Attachments: de.vergleich.bugs--wicket-bug-palette.zip
>
>
> 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.