Okay, here's the code - I changed the hidden field to a textfield, for
debugging...
private final class SubmitForm extends MyForm {
String photoId;
public SubmitForm(String id, IModel model) {
super(id, model);
// This is actually being set by a JavaScript (jQuery based)
function after a
// successful file upload inside the modal.
final TextField hidden;
add(hidden = new TextField("hiddenPhotoId", new
Model(photoId)));
hidden.setOutputMarkupId(true);
add(new AjaxButton("save", SubmitForm.this) {
@Override
protected void onSubmit(AjaxRequestTarget target, Form
form) {
modalWindow.setWindowClosedCallback(new
ModalWindow.WindowClosedCallback() {
public void onClose(AjaxRequestTarget target) {
LOG.debug("Photo ID: {}",
hidden.getModelObjectAsString());
}
});
target.addComponent(hidden);
modalWindow.close(target);
}
});
}
}
}
-----Original Message-----
From: Maurice Marrink [mailto:[EMAIL PROTECTED]
Sent: Wednesday, April 02, 2008 3:05 PM
To: [email protected]
Subject: Re: Setting wicket field component model via JavaScript
Could you show us the rest of the relevant code?
Maurice
On Thu, Apr 3, 2008 at 12:02 AM, Michael Mehrle <[EMAIL PROTECTED]>
wrote:
> Right, I did try that but it's always null. I'm pretty sure I have the
> model set properly:
>
> String id;
>
> add(new HiddenField("hidden", new Model(id)));
>
> then there's the AjaxButton etc.
>
> Not sure what's going on there, it seems very simple but something's
> broken.
>
>
> -----Original Message-----
> From: Maurice Marrink [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, April 02, 2008 2:50 PM
> To: [email protected]
>
>
> Subject: Re: Setting wicket field component model via JavaScript
>
> I assume you have a form inside your modalwindow and update the value
> serverside with an AjaxSubmit- Link or Button ?
>
> Then you should be able to get the field's value using
> field.getModelObject().
>
> Maurice
>
> On Wed, Apr 2, 2008 at 11:22 PM, Michael Mehrle
<[EMAIL PROTECTED]>
> wrote:
> > Anyone? Could use a pointer...
> >
> >
> >
> > -----Original Message-----
> > From: Michael Mehrle [mailto:[EMAIL PROTECTED]
> > Sent: Wednesday, April 02, 2008 11:42 AM
> > To: [email protected]
> > Subject: Setting wicket field component model via JavaScript
> >
> > Simple scenario: I've got a hidden wicket field which I'm setting
> with
> > JavaScript to a value like this:
> >
> > hiddenField.value = data.msg;
> >
> > When I pop up a JS alert it seems the value is set.
> >
> > However, back on the Java side I'm trying to log the field's value
in
> my
> > onClose() method as part of a SetWindowClosedCallback, but the
model
> of
> > the wicket component still is null:
> >
> > LOG.debug("Value: {}", hiddenField.getRawInput));
> >
> > Obviously I'm missing something in terms of the flow here. How can
I
> get
> > the field's component to be updated?
> >
> > Any help would be appreciated.
> >
> > Thanks,
> >
> > Michael
> >
> >
---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >
---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]