[prev in list] [next in list] [prev in thread] [next in thread] 

List:       tapestry-dev
Subject:    [jira] [Updated] (TAP5-2593) nested AjaxFormLoops not working correct
From:       "Sven Homburg (JIRA)" <jira () apache ! org>
Date:       2017-12-20 8:34:00
Message-ID: JIRA.13125874.1513681220000.500666.1513758840117 () Atlassian ! JIRA
[Download RAW message or body]


     [ https://issues.apache.org/jira/browse/TAP5-2593?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel \
]

Sven Homburg updated TAP5-2593:
-------------------------------
    Description: 
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">
    <p:addRow>
      <a href="#" t:type="AddRowLink" id="innerLoopAddRowLink">add item to inner \
loop</a>  </p:addRow>
  </div>
  <p:addRow>
      <a href="#" t:type="AddRowLink" id="outterLoopAddRowLink">add item to outter \
loop</a>  </p:addRow>
</div>
{code}

{code:title=Page.java|borderStyle=solid}
@InjectComponent
private AjaxFormLoop outterLoop

@InjectComponent
private AjaxFormLoop innerLoop

@InjectComponent
private AddRowLink outterLoopAddRowLink

@InjectComponent
private AddRowLink innerLoopAddRowLink

@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


  was:
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



> 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">
> <p:addRow>
> <a href="#" t:type="AddRowLink" id="innerLoopAddRowLink">add item to inner loop</a>
> </p:addRow>
> </div>
> <p:addRow>
> <a href="#" t:type="AddRowLink" id="outterLoopAddRowLink">add item to outter \
> loop</a> </p:addRow>
> </div>
> {code}
> {code:title=Page.java|borderStyle=solid}
> @InjectComponent
> private AjaxFormLoop outterLoop
> @InjectComponent
> private AjaxFormLoop innerLoop
> @InjectComponent
> private AddRowLink outterLoopAddRowLink
> @InjectComponent
> private AddRowLink innerLoopAddRowLink
> @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)


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic