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

Reply via email to