[
https://jira.jboss.org/jira/browse/RF-4403?page=com.atlassian.jira.plugin...
]
Sei Syvalta commented on RF-4403:
---------------------------------
There's also a second use case for this. For example, if you use JPA entity directly
in a dataTable, but you need some additional "derived"/calculated fields. If you
store them in a map in a bean, you can't sort using sortBy, because data is not
contained in that object.
For example:
<rich:column sortBy="#{data.abc}">
<h:outputText value="#{data.abc}" />
</rich:column>
<rich:column> <!-- can't use sortBy -->
<h:outputText value="#{bean.someMap[data.id]}" />
</rich:column>
Is there any chance this issue could be addressed in RF 3.3.0?
Better support for datatable sorting in DB
------------------------------------------
Key: RF-4403
URL:
https://jira.jboss.org/jira/browse/RF-4403
Project: RichFaces
Issue Type: Feature Request
Affects Versions: 3.2.2
Reporter: Sei Syvalta
Assignee: Denis Morozov
Fix For: Wishes
Currently, there are two options for sorting data in dataTable (with or without paging):
1. use sortBy attribute in rich:column. The downside is that the whole data set needs to
be loaded from DB for sorting.
2. use commandLinks in rich:cloumn. The downside is that you need to manage the icons,
direction etc. by yourself (all this is managed by richfaces in case 1.)
So what I would find very useful would be to get the sort property(ies) to a bean, where
it could be used in sql "select ... order by sortProperty limit start
maxResults..." clause.
Some discussion about this is also in RF-2916.
To conclude, I'm using a custom datamodel with dataTable pagination which loads data
lazily and everything is working fine. However, I would like to add sorting to the headers
of table, and I would like to do that at the database level, without doing all the ui
logic manually (ie. option 2).
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira