[ 
http://issues.apache.org/jira/browse/MYFACES-224?page=comments#action_64249 ]
     
Alex Mayer commented on MYFACES-224:
------------------------------------

I wonder, that you found everyting working.
I added a message to my sort-class which is printed out everytime the 
sort-method is called.
So with above code the sort-method is just called once. I changed the 
preserveDataModel to false which did not change a thing. The sort method is 
only called once regardless which value is applied to preserveDataModel.

The x:columns-tag adds to my opinion to every column the same id. That is why 
EVERY column looks the same except the applied value for the outputText like 
this:

<th><input type="checkbox" name="_id0:data:_id3:0:_id5"; /><a href="#" 
onclick="clear__5Fid0();document.forms['_id0'].elements['_id0:_link_hidden_'].value='_id0:data:_id3:0:_id6';if(document.forms['_id0'].onsubmit){document.forms['_id0'].onsubmit();}document.forms['_id0'].submit();return
 false;" id="_id0:data:_id3:0:_id6";>header1&#x2191;</a></th><th><input 
type="checkbox" name="_id0:data:_id3:0:_id5"; /><a href="#" 
onclick="clear__5Fid0();document.forms['_id0'].elements['_id0:_link_hidden_'].value='_id0:data:_id3:0:_id6';if(document.forms['_id0'].onsubmit){document.forms['_id0'].onsubmit();}document.forms['_id0'].submit();return
 false;" id="_id0:data:_id3:0:_id6";>header2</a></th><th><input type="checkbox" 
name="_id0:data:_id3:0:_id5"; /><a href="#" 
onclick="clear__5Fid0();document.forms['_id0'].elements['_id0:_link_hidden_'].value='_id0:data:_id3:0:_id6';if(document.forms['_id0'].onsubmit){document.forms['_id0'].onsubmit();}document.forms['_id0'].submit();return
 false;" id="_id0:data:_id3:0:_id6";>header3</a></th>


The point is, that when I click on a commandSortHeader-Link in the table, 
nothing happens. The sort-method is not called. And the page isn't rendered 
again either. Internet Explorer is announcing a javascript error whereas 
firefox doesn't (but I don't have the js-debugger console in firefox installed)

> x:dataTable, x:columns and x:commandSortHeader not sorting the data
> -------------------------------------------------------------------
>
>          Key: MYFACES-224
>          URL: http://issues.apache.org/jira/browse/MYFACES-224
>      Project: MyFaces
>         Type: Bug
>     Versions: 1.0.9 beta
>  Environment: tomcat5.5, java5 update 3,
>     Reporter: Alex Mayer

>
> The x:commandSortHeader is not working if nested inside of x:columns (which 
> is nested in x:dataTable)
> my code is like this:
> <x:dataTable id="data" value="#{manager.sortList.dataObjectsToSort}" var="b" 
> rows="4"
>                    sortColumn="#{manager.sortList.sort}" 
> sortAscending="#{manager.sortList.ascending}"
>                     preserveSort="true" preserveDataModel="true">   
>                           
>                     <x:columns value="#{manager.headerStrings}" var="column">
>                         <f:facet name="header">  
>                             <h:panelGroup>
>                                 <h:selectBooleanCheckbox />
>                                 <x:commandSortHeader columnName="#{column}" 
> arrow="true">
>                                     <h:outputText value="#{column}" />
>                                 </x:commandSortHeader> 
>                             </h:panelGroup>
>                         </f:facet>
>                         <h:outputText value="#{b[column]}" />
>                     </x:columns>
> </x:dataTable>
> in case I use a component-binding for the x:dataTable to generate a 
> corresponding table in a bean, everything works fine.              
> I believe this is, because the x:columns-tag assigns to every childcomponent 
> of type commandSortHeader the same id.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to