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 (Created) (JIRA)" <de...@myfaces.apache.org> on 2012/03/21 12:47:40 UTC

[jira] [Created] (TOMAHAWK-1615) Auto-ID-generation does not respect rowIndex in facet="detailStamp"

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

        

[jira] [Issue Comment Edited] (TOMAHAWK-1615) Auto-ID-generation does not respect rowIndex in facet="detailStamp"

Posted by "Achim Hensel (Issue Comment Edited) (JIRA)" <de...@myfaces.apache.org>.
    [ 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

        

[jira] [Commented] (TOMAHAWK-1615) Auto-ID-generation does not respect rowIndex in facet="detailStamp"

Posted by "Achim Hensel (Commented) (JIRA)" <de...@myfaces.apache.org>.
    [ https://issues.apache.org/jira/browse/TOMAHAWK-1615?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13234297#comment-13234297 ] 

Achim Hensel commented on TOMAHAWK-1615:
----------------------------------------

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

        

[jira] [Issue Comment Edited] (TOMAHAWK-1615) Auto-ID-generation does not respect rowIndex in facet="detailStamp"

Posted by "Achim Hensel (Issue Comment Edited) (JIRA)" <de...@myfaces.apache.org>.
    [ 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:56 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:

=========================================================
<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>
=========================================================

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".

Further input can be provided.
                
      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:

{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".
                  
> 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

        

[jira] [Commented] (TOMAHAWK-1615) Auto-ID-generation does not respect rowIndex in facet="detailStamp"

Posted by "Achim Hensel (Commented) (JIRA)" <de...@myfaces.apache.org>.
    [ https://issues.apache.org/jira/browse/TOMAHAWK-1615?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13234301#comment-13234301 ] 

Achim Hensel commented on TOMAHAWK-1615:
----------------------------------------

I also get a similar behaviour to TOMAHAWK-587, when I use a t:commandLink in the detailStamp. I assume this is due to the duplicated IDs.
                
> 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