You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by "Sven Homburg (JIRA)" <ji...@apache.org> on 2017/12/19 11:01:00 UTC
[jira] [Created] (TAP5-2593) nested AjaxFormLoops not working
correct
Sven Homburg created TAP5-2593:
----------------------------------
Summary: nested AjaxFormLoops not working correct
Key: TAP5-2593
URL: https://issues.apache.org/jira/browse/TAP5-2593
Project: Tapestry 5
Issue Type: Bug
Components: tapestry-core
Affects Versions: 5.4.3
Reporter: Sven Homburg
if we use nested ajaxformloops the addRow-event method ignored by second (nested)
ajaxformloop.
{code:title=Page.html|borderStyle=solid}
<div t:type="AjaxFormLoop" id="outterLoop">
<div t:type="AjaxFormLoop" id="innerLoop">
<a href="#" t:type="AddRowLink" id="outterLoopAddRowLink">add item to inner loop</a>
</div>
<a href="#" t:type="AddRowLink" id="innerLoopAddRowLink">add item to outter loop</a>
</div>
{code}
{code:title=Page.java|borderStyle=solid}
@InjectComponent
private AjaxFormLoop outterLoop
@InjectComponent
private AjaxFormLoop innerLoop
@InjectComponent
private AddRowLink innerLoopAddRowLink
@InjectComponent
private AddRowLink outterLoopAddRowLink
@OnEvent( component = "outterLoop", value = EventConstants.ADD_ROW )
OutterObject onAddRowFromOutterLoop() {
return new OutterObject();
}
@OnEvent( component = "innerLoop", value = EventConstants.ADD_ROW )
InnerObject onAddRowFromInnerLoop() {
return new InnerObject ();
}
{code}
in this case, whatever wich add row link is clicked,
always the method "onAddRowFromOutterLoop" executed
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)