Thanks for letting me know about this class - never came across it before.

But, I realised I can just call SetResponsePage() at the end of my
onSubmit() to load the IFrame again.  This then calls a javascript method in
the parent panel to cause an Ajax request so I can update various UI
components.  I am adding a WebComponent in my Iframe which adds the
Javascript method call.

I noticed that this web component's onComponentTagBody() is always called
twice ie there are 2 requests from the browser to render this iframe.  Have
you seen this before?

Many thanks for your super-fast responses yesterday.
Jeremy


igor.vaynberg wrote:
> 
> form onsubmit() { setrequesttarget(new emptyrequesttarget()); }
> 
> -igor
> 
> On Sat, Jun 6, 2009 at 4:13 PM, Jeremy2009<[email protected]> wrote:
>>
>> thanks...
>>
>>
>> But I have realised that this approach is flawed since Wicket is
>> attemtping
>> to render the parent panel's page in the Iframe which is not my
>> intention.
>>
>> I just wanted the empty iframe to be re-rendered on its own.  Any idea
>> how i
>> can do this?
>>
>> Thanks
>> Jeremy
>>
>> igor.vaynberg wrote:
>>>
>>> at the same place where you are instntiating the form...
>>>
>>> -igor
>>>
>>> On Sat, Jun 6, 2009 at 3:20 PM, Jeremy2009<[email protected]> wrote:
>>>>
>>>> I instantiate my Iframe in the panel's onBeforeRender() to ensure
>>>> there's
>>>> a
>>>> page to attach the iFrame to.
>>>>
>>>> I think the oncomponenttag() happens before the onBeforeRender() which
>>>> means
>>>> that if i do:
>>>>
>>>> tag.put("target", myIFrame.getMarkupId());
>>>>
>>>> myIFrame is null.
>>>>
>>>> So, where can I instantiate my Iframe to ensure I can pass it's ref. to
>>>> the
>>>> panel's oncomponenttag method?
>>>>
>>>> Sorry if i'm missing something obvious...
>>>> Thanks
>>>> Jeremy
>>>>
>>>>
>>>>
>>>> igor.vaynberg wrote:
>>>>>
>>>>> add(new form(..) { oncomponenttag(tag) { tag.put("target","whatever");
>>>>> }});
>>>>>
>>>>> -igor
>>>>>
>>>>> On Sat, Jun 6, 2009 at 1:26 PM, Jeremy2009<[email protected]> wrote:
>>>>>>
>>>>>> I am trying to simulate an ajax file upload by having my form's
>>>>>> target
>>>>>> specify an iframe.  So that once the form's onsubmit() ends, the
>>>>>> iframe
>>>>>> will
>>>>>> re-render instead of the panel that contains the upload form.  On
>>>>>> being
>>>>>> re-rendered it will contain some javascript that will call another
>>>>>> piece
>>>>>> of
>>>>>> javascript in the parent panel that will send an ajax request to the
>>>>>> server
>>>>>> therefore allowing me to simulate an ajax upload.
>>>>>>
>>>>>> So, I want to instantiate an iframe, add it to the parent panel and
>>>>>> then
>>>>>> have the form's target in the parent panel point to the iframe.  How
>>>>>> do
>>>>>> i
>>>>>> know what value to put in the target?
>>>>>>
>>>>>> Eg in my HTML i have:
>>>>>>
>>>>>> <iframe wicket:id="upload" frameborder="0" height="100"
>>>>>> name="myIFrame"></iframe>
>>>>>>
>>>>>> <form .... target="myIFrame">
>>>>>> .
>>>>>> .
>>>>>> </form>
>>>>>>
>>>>>> Wicket will be ok with this?
>>>>>>
>>>>>> Many thanks
>>>>>> J
>>>>>>
>>>>>>
>>>>>>
>>>>>> igor.vaynberg wrote:
>>>>>>>
>>>>>>> what exactly do you want to know? how to add a target tag to the
>>>>>>> form?
>>>>>>>
>>>>>>> <form wicket:id="form" target="foo"></form>
>>>>>>>
>>>>>>> -igor
>>>>>>>
>>>>>>> On Sat, Jun 6, 2009 at 1:07 PM, Jeremy Colton<[email protected]>
>>>>>>> wrote:
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> I am creating a form that performs a file upload.  Rather than have
>>>>>>>> the
>>>>>>>> form's page update once the onSubmit() ends, I want the form's
>>>>>>>> target
>>>>>>>> attribute to specify an iframe and have the iframe update instead.
>>>>>>>>
>>>>>>>> How do i do this?
>>>>>>>>
>>>>>>>> Many thanks
>>>>>>>> Jeremy C.
>>>>>>>>
>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: [email protected]
>>>>>>> For additional commands, e-mail: [email protected]
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> --
>>>>>> View this message in context:
>>>>>> http://www.nabble.com/How-to-set-a-form%27s-target-to-an-iframe--tp23905147p23905277.html
>>>>>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>>>>>
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> 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]
>>>>>
>>>>>
>>>>>
>>>>
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/How-to-set-a-form%27s-target-to-an-iframe--tp23905147p23906116.html
>>>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> 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]
>>>
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/How-to-set-a-form%27s-target-to-an-iframe--tp23905147p23906487.html
>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> 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]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/How-to-set-a-form%27s-target-to-an-iframe--tp23905147p23907952.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to