<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Answers to: How can I get enable sorting on a dataTable?</title><link>https://answers.axonivy.com/questions/131/how-can-i-get-enable-sorting-on-a-datatable</link><description>&lt;p&gt;I've dataTable-element and I want the content to be sortable. I'm using the following code:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;p:dataTable value="#{data.projects}" var="project" paginator="true" rows="10" paginatorPosition="top"&amp;gt;

&amp;lt;p:column sortBy="project['project_id']" headerText="Projekt-Nr."&amp;gt;
&amp;lt;h:outputText value="#{project['project_id']}" /&amp;gt;
&amp;lt;/p:column&amp;gt;

[...]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I think the sortBy-Attribute is wrong - I fiddled around a bit but no success. I'm thankful for help.&lt;/p&gt;</description><atom:link href="https://answers.axonivy.com/questions/131/how-can-i-get-enable-sorting-on-a-datatable" rel="self"></atom:link><language>en</language><lastBuildDate>Wed, 27 Nov 2013 12:13:43 -0500</lastBuildDate><item><title>Answer by Raphael Bürgin</title><link>https://answers.axonivy.com/questions/131/how-can-i-get-enable-sorting-on-a-datatable/144</link><description>&lt;p&gt;The sorting of the DataTable works different with Recordset and List&amp;lt;e&amp;gt;.&lt;/p&gt;
&lt;p&gt;If you have a recordset you can sort like this: &lt;code&gt;sortBy="#{project['project_id']}"&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;p:dataTable value="#{data.projects}" var="project" paginator="true" rows="10" paginatorPosition="top"&amp;gt;
    &amp;lt;p:column sortBy="#{project['project_id']}" headerText="Projekt-Nr."&amp;gt;
        &amp;lt;h:outputText value="#{project['project_id']}" /&amp;gt;
    &amp;lt;/p:column&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you have List&amp;lt;e&amp;gt; it works like Daniel said: &lt;code&gt;sortBy="project_id"&lt;/code&gt; 
You have directly access to your properties in the list.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;p:dataTable value="#{data.projects}" var="project" paginator="true" rows="10" paginatorPosition="top"&amp;gt;
&amp;lt;p:column sortBy="project_id" headerText="Projekt-Nr."&amp;gt;
&amp;lt;h:outputText value="#{project.project_id}" /&amp;gt;
&amp;lt;/p:column&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I think they have diffrence because of the structur.&lt;/p&gt;
&lt;p&gt;RS:&lt;code&gt;Recordset project = new Recordset(["project_id", "projectname", ...]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;List: &lt;code&gt;List&amp;lt;project&amp;gt;&lt;/code&gt;
--&amp;gt; Project class: project_id, procjetname with getter and setter classes.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Raphael Bürgin</dc:creator><pubDate>Wed, 27 Nov 2013 12:13:43 -0500</pubDate><guid>https://answers.axonivy.com/questions/131/how-can-i-get-enable-sorting-on-a-datatable/144</guid></item></channel></rss>