Hi Taha,
I should have put more thought in my example. The zone gets its unique
id and is updated by a set of actionlinks that I have omitted in my
previous example. This is the full one:
<t:form>
<t:loop t:id="criteria" value="currentCriteria" source="criteria"
encoder="cEncoder">
<t:loop t:id="links" value="link" source="links">
<t:actionlink t:id="linkId" zone="prop:uniqueZoneId">some
text</t:actionlink>
</t:loop>
<t:zone t:id="textareaZone" id="prop:uniqueZoneId">
<t:textarea value="textareaValue" />
</t:zone>
</t:loop>
<t:submit value="Save" t:id="save"/>
</t:form>
The actionlinks fill the textarea with default data which can then be
altered by the user and finally saved.
Regards,
Alex
On 24.06.2011 15:48, Taha Hafeez wrote:
Hi
Whenever you use a zone in a loop, you should provide the javascript id
yourself. You can use the index to create a unique one
e.g.
<t:zone t:id='textareaZone' id='textareaZone_${index}'>
</t:zone>
If you are using a non-ajax form, what is the use of zone here ??
regards
Taha
On Fri, Jun 24, 2011 at 7:01 PM, Alexander Rosemann
<alexander.rosem...@gmail.com> wrote:
Hi,
I asked this before but couldn't resolve the issue based on the information
that Taha forwarded me.
(http://tapestry.1045711.n5.nabble.com/loops-zones-and-encoders-td4425814.html#a4425945)
I have a loop that creates textareas within a form. Each textarea is wrapped by
a zone. Outside the loop is a submit button to save the form. No matter whether
I set the submit defer attribute to false or true, my code only persists the
information of the last texarea in the loop.
That's how the form part of the tml looks like:
<t:form>
<t:loop t:id="criteria" value="currentCriteria" source="criteria"
encoder="cEncoder">
<t:zone t:id="textareaZone">
<t:textarea value="textareaValue" />
</t:zone>
</t:loop>
<t:submit value="Save" t:id="save"/>
</t:form>
The odd thing is that the encoder (cEncoder) for the loop gets called n times
before the setter of the currentCriteria field gets called n times. Removing
the zone brings back the normal behaviour of calling first the encoder and
second, the setter of the corresponding field.
Any hints and pointers to fix this are much appreciated.
Regards,
Alex
--
DI(FH) Alexander Rosemann
open source based software solutions
Naunspitzweg 3 | 6341 Ebbs | Austria
mobile: +43-681-10337082 | email: alexander.rosem...@gmail.com
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org