Yeah, I tried that before and it didn't work. Anyway, I fixed it: Turns out 
that the problem was in the HTML. I manually set the name tag (for JS reasons, 
don't ask) like this: wicket:message="name=someName"

Once I removed that it worked. Thanks for trying to help though.

Michael

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Ryan Gravener
Sent: Wednesday, April 02, 2008 4:27 PM
To: [email protected]
Subject: Re: Setting wicket field component model via JavaScript

new PropertyModel(this, "photoId")

On 4/2/08, Michael Mehrle <[EMAIL PROTECTED]> wrote:
> 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]
>
>


-- 
Ryan Gravener
http://ryangravener.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to