commandLink does now work inside <t:columns>    <f:facet name="header"> 
----------------------------------------------------------------------

                 Key: MYFACES-2486
                 URL: https://issues.apache.org/jira/browse/MYFACES-2486
             Project: MyFaces Core
          Issue Type: Bug
    Affects Versions: 1.2.8
            Reporter: Marek Majchrzak


CommandLink defined inside <f:facet name="header"> in dataTable with several 
t:columns does not execute action on server side. 
This problem does not exists in first t:columns element,  in all t:column 
elements and in t:commandLinks having forceId=true. CommandLinks defined 
outside <f:facet name="header"> are working correctly too. 

Below simplified example allow to reproduce the problem:

<t:dataTable value="#{dataTableBean.model}" var="item" border="1">
                 WORKS CORRECTLY
                    <t:column>
                                <f:facet name="header">
                                        <t:commandLink 
action="#{dataTableBean.callFunction1}">
                                                <h:outputText escape="false" 
value="Single Column" />
                                        </t:commandLink>
                                </f:facet>
                        </t:column>
                       
                       WORKS CORRECLTY - first t:columns element
                        <t:columns value="#{dataTableBean.columnModel}" 
var="colIndex">
                                <f:facet name="header">
                                        <t:commandLink 
action="#{dataTableBean.callFunction1}">
                                                <h:outputText escape="false" 
value="1 Columns" />
                                        </t:commandLink>
                                </f:facet>
                        </t:columns>
                         
                        DOES NOT WORK CORRECTLY - second t:columns element
                        <t:columns value="#{dataTableBean.columnModel}" 
var="colIndex">
                                <f:facet name="header">
                                        <t:commandLink 
action="#{dataTableBean.callFunction1}">
                                                <h:outputText escape="false" 
value="2 Columns" />
                                        </t:commandLink>
                                </f:facet>
                        </t:columns>
     
                        WORKS CORRECLTY - becouse of forceId=true
                        <t:columns value="#{dataTableBean.columnModel}" 
var="colIndex">
                                <f:facet name="header">
                                        <t:commandLink id="testCol" 
forceId="true" action="#{dataTableBean.callFunction1}">
                                                <h:outputText escape="false" 
value="3 Columns" />
                                        </t:commandLink>
                                </f:facet>
                        </t:columns>
                </t:dataTable>

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to