[
https://issues.apache.org/jira/browse/TAP5-1600?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13083067#comment-13083067
]
Andy Blower commented on TAP5-1600:
-----------------------------------
Your test case is not the same because you are not injecting the block into the
component so it could be conditionally returned by a method into the delegate
component. I'm not sure why you're removing part of the test case and then
saying it all works fine.
I have added this extra complexity below so you can see more what we're getting
at, but the test as detailed by Pedro breaks in the same manner.
TML:
<html t:type="Border"
xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd">
<t:delegate to="selectBlock"/>
<t:block id="zen">
<t:actionlink t:id="goForBroke">go for broke</t:actionlink>
</t:block>
<t:block id="nez">
<t:form t:id="nezForm"> form content </t:form>
</t:block>
</html>
Java:
public class ComponentInsideBlockDemo
{
@Inject
private AlertManager mgr;
@Inject
private Block zen;
@Inject
private Block nez;
private boolean xennez;
public Block getSelectedBlock() {
if (xennez) {
return zen;
} else {
return nez;
}
}
void onActionFromGoForBroke() {
mgr.info("Go For Broke Clicked");
}
@OnEvent(component = "neverForm", value = EventConstants.SUBMIT)
void neverFormSubmitted()
{
mgr.info("Never Form Submitted. How?");
}
}
> A component that is defined inside a <t:block> does not appear as an embedded
> component, causing page-load exceptions on the event handlers for the
> embedded component
> ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: TAP5-1600
> URL: https://issues.apache.org/jira/browse/TAP5-1600
> Project: Tapestry 5
> Issue Type: Bug
> Components: tapestry-core
> Affects Versions: 5.3
> Reporter: Howard M. Lewis Ship
> Assignee: Howard M. Lewis Ship
>
> Reported from ProQuest, but not yet verified.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira