You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Achim Hensel (Issue Comment Edited) (JIRA)" <de...@myfaces.apache.org> on 2012/03/21 12:55:40 UTC
[jira] [Issue Comment Edited] (TOMAHAWK-1615) Auto-ID-generation
does not respect rowIndex in facet="detailStamp"
[ https://issues.apache.org/jira/browse/TOMAHAWK-1615?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13234297#comment-13234297 ]
Achim Hensel edited comment on TOMAHAWK-1615 at 3/21/12 11:55 AM:
------------------------------------------------------------------
Demonstration code:
<t:dataTable
id="demoTable"
value="#{bean.twoEntryList}"
var="valueHolder"
rowIndexVar="riv"
detailStampExpandedDefault="true"
varDetailToggler="detailToggler">
<t:column>
<f:facet name="header">Header</f:facet>
<h:commandLink action="#{detailToggler.toggleDetail}">Toggle #{riv}</h:commandLink>
</t:column>
<f:facet name="detailStamp">
<t:outputText id="otid_#{riv}" title="T_#{riv}" value="V_#{riv}"></t:outputText>
</f:facet>
</t:dataTable>
Actual output (new formatted):
<table id="reportList:demoTable">
<thead><tr><th>Header</th></tr></thead>
<tbody id="reportList:demoTable:tbody_element">
<tr><td><a href="#" onclick="return oamSubmitForm('reportList','reportList:demoTable:0:_id60');" id="reportList:demoTable:0:_id60">Toggle 0</a></td></tr>
<tr><td colspan="1"><span id="reportList:demoTable:0:otid_" title="T_0">V_0</span></td></tr>
<tr><td><a href="#" onclick="return oamSubmitForm('reportList','reportList:demoTable:1:_id60');" id="reportList:demoTable:1:_id60">Toggle 1</a></td></tr>
<tr><td colspan="1"><span id="reportList:demoTable:0:otid_" title="T_1">V_1</span></td></tr>
</tbody></table>
Expected output:
{code}
<table id="reportList:demoTable">
<thead><tr><th>Header</th></tr></thead>
<tbody id="reportList:demoTable:tbody_element">
<tr><td><a href="#" onclick="return oamSubmitForm('reportList','reportList:demoTable:0:_id60');" id="reportList:demoTable:0:_id60">Toggle 0</a></td></tr>
<tr><td colspan="1"><span id="reportList:demoTable:0:otid_0" title="T_0">V_0</span></td></tr>
<tr><td><a href="#" onclick="return oamSubmitForm('reportList','reportList:demoTable:1:_id60');" id="reportList:demoTable:1:_id60">Toggle 1</a></td></tr>
<tr><td colspan="1"><span id="reportList:demoTable:1:otid_1" title="T_1">V_1</span></td></tr>
</tbody></table>
{code}
Notice the different IDs of the detailStamp span (id="reportList:demoTable:0:otid_0" vs. "reportList:demoTable:0:otid").
This error also influences the "t:inputCalendar" component, and irritates the "t:updateActionListener" of a "t:commandLink".
was (Author: achim_hensel_cosinex_de):
Demonstration code:
<t:dataTable
id="demoTable"
value="#{bean.twoEntryList}"
var="valueHolder"
rowIndexVar="riv"
detailStampExpandedDefault="true"
varDetailToggler="detailToggler">
<t:column>
<f:facet name="header">Header</f:facet>
<h:commandLink action="#{detailToggler.toggleDetail}">Toggle #{riv}</h:commandLink>
</t:column>
<f:facet name="detailStamp">
<t:outputText id="otid_#{riv}" title="T_#{riv}" value="V_#{riv}"></t:outputText>
</f:facet>
</t:dataTable>
Actual output (new formatted):
<table id="reportList:demoTable">
<thead><tr><th>Header</th></tr></thead>
<tbody id="reportList:demoTable:tbody_element">
<tr><td><a href="#" onclick="return oamSubmitForm('reportList','reportList:demoTable:0:_id60');" id="reportList:demoTable:0:_id60">Toggle 0</a></td></tr>
<tr><td colspan="1"><span id="reportList:demoTable:0:otid_" title="T_0">V_0</span></td></tr>
<tr><td><a href="#" onclick="return oamSubmitForm('reportList','reportList:demoTable:1:_id60');" id="reportList:demoTable:1:_id60">Toggle 1</a></td></tr>
<tr><td colspan="1"><span id="reportList:demoTable:0:otid_" title="T_1">V_1</span></td></tr>
</tbody></table>
Expected output:
<table id="reportList:demoTable">
<thead><tr><th>Header</th></tr></thead>
<tbody id="reportList:demoTable:tbody_element">
<tr><td><a href="#" onclick="return oamSubmitForm('reportList','reportList:demoTable:0:_id60');" id="reportList:demoTable:0:_id60">Toggle 0</a></td></tr>
<tr><td colspan="1"><span id="reportList:demoTable:0:otid_0" title="T_0">V_0</span></td></tr>
<tr><td><a href="#" onclick="return oamSubmitForm('reportList','reportList:demoTable:1:_id60');" id="reportList:demoTable:1:_id60">Toggle 1</a></td></tr>
<tr><td colspan="1"><span id="reportList:demoTable:1:otid_1" title="T_1">V_1</span></td></tr>
</tbody></table>
Ntice the different IDs of the detailStamp span (id="reportList:demoTable:0:otid_0" vs. "reportList:demoTable:0:otid").
This error also influences the "t:inputCalendar" component, and irritates the "t:updateActionListener" of a "t:commandLink".
> Auto-ID-generation does not respect rowIndex in facet="detailStamp"
> -------------------------------------------------------------------
>
> Key: TOMAHAWK-1615
> URL: https://issues.apache.org/jira/browse/TOMAHAWK-1615
> Project: MyFaces Tomahawk
> Issue Type: Bug
> Components: Extended Datatable
> Affects Versions: 1.1.11
> Environment: JSF 1.1, MyFaces 1.1.5
> Reporter: Achim Hensel
>
> Generated IDs of components in a facet="detailStamp" of a t:dataTable are assigned the same row index for all rows. For each ID, the row index "0" of the first row is used.
> Furthermore the content of the variable "rowIndexVar" is empty, when it is used in the id-attribute. It is _not_ empty for e.g. the attributes "title" or "value".
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira