displaytag我用的是1.1版本.
问题描述如下:
displaytag分页组件中要使得列能够排序,只需要在display:column/中设置sortable="true"即可。
这样子他就会按照默认的property属性内容进行排序,此时点击页面上的表头就可以实现排序
我看了表头的连接是这样子的
http://localhost:8088/xxxx/sysViewBtnController.do?sort=id&dir=asc&method=getListPage
排序字段参数名是sort 排序类型是asc这些都是displaytag自动封装的。
然后我在后台request里获取这两个参数,再拼装到我的SQL里面,就实现了数据的排序
此时页面的数据按照sort=id&dir=asc进行了一次排序,我想再点击id列进行desc排序就不行了。
[color=red]问题:我该如何实现反复点击列头能做升序和降序呢。[/color]
你只要设置了相关属性它就会自动排序的,它是前台排序的,不用把参数传给后台吧
sortable属性设为true,则表示对该列支持排序(前台排序),显示出的该列的标题上会自动带有下划线,点击可排序
displaytag分页排序的原理是把需要分页和排序的数据全部读出到页面上,然后再分页,你后台用request取它的参数木有啥用的。它是基于页面的分页排序,如果数据很多的话是不建议使用的