I have tried to create a method that will set the id every time, however
this has filed with an exception refusing to set the id vie a method.
I am a bit surprised that there is no way to catch form submission once
zone is refreshed. I understand that id is changed but it would be nice if
I could catch this change.
Than,
I am not sure I understand your idea. If I have a form with id *formID *my
method in java side will wait for that, if zone is updated then the new
form will be *formID_1233123 *how can I catch this event then? The
javascript you wrote $("form[id^=form]") - would help me to catch this on
client side not on server
Cheers and happy new year :D
On Tue, Dec 31, 2013 at 4:06 PM, Boris Horvat <[email protected]>wrote:
> Well I did used this before, and it worked fine... Also I believe that I
> have read somewhere that I can use a property and pass it to the id field
> and in this way to fix the form id. I will try that to see if it works
>
> tnx
>
>
> On Tue, Dec 31, 2013 at 5:28 AM, Thai Tran <[email protected]> wrote:
>
>> No, you misunderstood my answer. You need to keep the same id which is
>> generated by tapestry in order to let tapestry processes underneath its
>> hood. If you want to use javascript to handle the DOM elements, you need to
>> use wildcard, regular expression to select the tapestry generated ID
>>
>>
>> On 12/30/2013 9:14 PM, Boris Horvat wrote:
>>
>>> Yea that was my idea, to use javascript code to modify the id in order
>>> for
>>> the java side to be able to process the correct form, however this seems
>>> like ugly solution :)
>>>
>>>
>>> On Mon, Dec 30, 2013 at 3:10 AM, Thai Tran <[email protected]> wrote:
>>>
>>> It is better to use class for CSS stuffs and $("form[id^=form]") (select
>>>> the form with the id started with "form") for javascript stuffs.
>>>> Tapestry
>>>> creates a new id not only on the client side but also keep track the
>>>> new id
>>>> underneath the hood (for security purpose, I guess)
>>>>
>>>>
>>>> On 12/30/2013 4:02 AM, Boris Horvat wrote:
>>>>
>>>> Hi everyone,
>>>>>
>>>>> I have a zone around my form (pseudo code below)
>>>>>
>>>>> <t:zone t:id="zone" id="zone">
>>>>> <t:form t:id="form" id="form" t:zone="^">
>>>>> // some fields
>>>>> </t:form:>
>>>>> </t:zone>
>>>>>
>>>>> After the zone is submitted the value is saved, the zone is refreshed
>>>>> and
>>>>> my form is broken.
>>>>> I believe that I could write a javascript code that will capture this
>>>>> event
>>>>> and override the id back to the original, but is there any better way
>>>>> to
>>>>> resolve this?
>>>>>
>>>>> Cheers
>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>> 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]
>>
>>
>
>
> --
> Sincerely
> *Boris Horvat*
>
--
Sincerely
*Boris Horvat*