如果我们使用,如何对数据表进行排序在JSF?
我正在研究 tomahawk,我只想知道是否使用
生成数据表,然后如何在单击该特定列的标题时对数据表进行排序,就像我们使用的那样普通
属性中的
。请帮助。
I am studying tomahawk, I just want to know if I generate a datatable using <t:columns>
then how to sort the dataTable on the click on the header of that particular column, like we are using <t:commandSortHeader>
in normal <t:column>
attribute. Kindly Help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 at:datatable 您实际上并不需要 t:commandSortHeader,除非您想自定义它用于排序的属性。
这是你需要做的:
...
...
然后在你的支持 bean 中:
使用默认的 getters/setters/lombok。它们只是让标签可以设置数据。
这是一个很好的参考:
但它错过了有关支持的
讨论bean 属性,而且即使您没有任何表单元素,也需要将其包装在
中。Using a t:datatable you don't really need the t:commandSortHeader, unless you want to customise what property it uses to sort.
Here is what you need to get this working:
...
...
Then in your backing bean:
with default getters/setters/lombok. They are just so the tag can set data.
This is a great reference:
http://wiki.apache.org/myfaces/Working_with_auto_sortable_tables
But it misses the discussion about the backing bean properties, plus that it needs to be wrapped in a
<h:form>
even if you dont have any form elements.一种可能性是使用 jQuery 插件排序。看这里
另一种是t:dataTable与t一起使用:commandSortHeader 正如您所描述的
One possibility is to use jQuery plugin sort. Look here
The other is to use t:dataTable together with t:commandSortHeader as you have described