I tried changing it to:
System.out.println("Inside contact link's onError is called:" +
contact_form.getModelObject().getContactId());It prints null.:( On Wed, Jan 27, 2010 at 5:28 AM, Pedro Santos <[email protected]> wrote: > How can you make sure that contact_data references to the same data on your > contact_form model? I guess that is why you having troubles. For instance, > you are creating the text field using > new RequiredTextField<String>("contact_id") > it leads me guess you are using a CompoundPropertyModel on > your contact_form. > So change the lines on you onSubmit implementation from: > System.out.println("Inside contact link's onSubmit is called:" + > contact_data.getContactId()); > to > System.out.println("Inside contact link's onSubmit is called:" + > > referenceToTheModeWhereIHaveTheContactUsedByForm.getObject().getContactId()); > probably referenceToTheModeWhereIHaveTheContactUsedByForm can be: > contact_form.getDefaultModel() > > On Tue, Jan 26, 2010 at 5:26 PM, Anna Simbirtsev <[email protected] > >wrote: > > > I changed it to use AjaxButton instead of AjaxFormSubmitBehavior and it > > still does not see the values. > > > > <div class="submitarea"><input type="button" > > wicket:id="contact_submitbutton" class="button"/>SUBMIT</div> > > > > FeedbackPanel contact_feedback = new FeedbackPanel("popup_feedback", new > > ContainerFeedbackMessageFilter(contact_form)); > > > > contact_feedback.setOutputMarkupId(true); > > > > contact_form.add(new RequiredTextField<String>("contact_id")); > > > > contact_form.add(new AjaxButton("contact_submitbutton") { > > private static final long serialVersionUID = > > 4192112499051970470L; > > > > @Override > > protected void onSubmit(AjaxRequestTarget target, Form form) > > { > > System.out.println("Inside contact link's onSubmit is > > called:" + contact_data.getContactId()); > > > > } > > > > @SuppressWarnings("unchecked") > > @Override > > protected void onError(AjaxRequestTarget target, Form form) > > { > > System.out.println("Inside contact link's onError is > > called."); > > target.addComponent(contact_feedback); > > } > > }); > > > > On Tue, Jan 26, 2010 at 2:05 PM, Pedro Santos <[email protected]> > wrote: > > > > > Even using AjaxButton? Can you send the code? > > > > > > On Tue, Jan 26, 2010 at 4:55 PM, Anna Simbirtsev < > [email protected] > > > >wrote: > > > > > > > Thanks, now in my feedback it displays errors that all required > fields > > > are > > > > empty. But the problem is, that even if I put the values in those > > fields > > > it > > > > still does not see them and gives the same errors in the feedback > > panel. > > > > > > > > On Tue, Jan 26, 2010 at 1:41 PM, Pedro Santos <[email protected]> > > > wrote: > > > > > > > > > Take a look at the AjaxButton if you need an asynchronous submit, > and > > > > > implement your onError handlers with: > > > > > > > > > > target.addComponent( > > > > myFeedbackPanelThatMabyWillShowSomeMessageIfGetUpdated > > > > > ); > > > > > > > > > > On Tue, Jan 26, 2010 at 4:34 PM, Anna Simbirtsev < > > > [email protected] > > > > > >wrote: > > > > > > > > > > > I have, but maybe its incorrect. > > > > > > > > > > > > <div wicket:id="popup_feedback" id="popup_feedback"></div> > > > > > > > > > > > > contact_form.add(new FeedbackPanel("popup_feedback", new > > > > > > ContainerFeedbackMessageFilter(contact_form) )); > > > > > > > > > > > > On Tue, Jan 26, 2010 at 1:32 PM, Pedro Santos < > [email protected] > > > > > > > > wrote: > > > > > > > > > > > > > Do you have an feedback panel on the model? If don't, add one > > and > > > > see > > > > > if > > > > > > > your form don't pass in some validation like on required field. > > > > > > > > > > > > > > On Tue, Jan 26, 2010 at 4:07 PM, Anna Simbirtsev < > > > > > [email protected] > > > > > > > >wrote: > > > > > > > > > > > > > > > Hello, > > > > > > > > > > > > > > > > I have a modal window that is used to create a contact and > > needs > > > to > > > > > > > submit > > > > > > > > data to the server once submit button is called. > > > > > > > > > > > > > > > > The submit button is defined as follows: > > > > > > > > > > > > > > > > <button wicket:id="contact_submitbutton" > > > > > type="submit">SUBMIT</button> > > > > > > > > > > > > > > > > > > > > > > > > contact_form.add(new Button("contact_submitbutton").add(new > > > > > > > > AjaxFormSubmitBehavior(contact_form, "onclick") { > > > > > > > > > > > > > > > > private static final long serialVersionUID = > > > > > > > > 4192112499051970470L; > > > > > > > > > > > > > > > > protected void onSubmit(AjaxRequestTarget target) > > > > > > > > { > > > > > > > > System.out.println("Inside contact link's > > onSubmit > > > > is > > > > > > > > called" ); > > > > > > > > > > > > > > > > } > > > > > > > > > > > > > > > > @Override > > > > > > > > protected void onError(AjaxRequestTarget target) > > > > > > > > { > > > > > > > > } > > > > > > > > })); > > > > > > > > > > > > > > > > > > > > > > > > But nothing happens when I click on the button. > > > > > > > > > > > > > > > > Thanks, > > > > > > > > > > > > > > > > Anna > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > Pedro Henrique Oliveira dos Santos > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > Anna Simbirtsev > > > > > > (416) 729-7331 > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > Pedro Henrique Oliveira dos Santos > > > > > > > > > > > > > > > > > > > > > -- > > > > Anna Simbirtsev > > > > (416) 729-7331 > > > > > > > > > > > > > > > > -- > > > Pedro Henrique Oliveira dos Santos > > > > > > > > > > > -- > > Anna Simbirtsev > > (416) 729-7331 > > > > > > -- > Pedro Henrique Oliveira dos Santos > -- Anna Simbirtsev (416) 729-7331
