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.

Reply via email to