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)