日期:2014-05-18  浏览次数:20705 次

网页排序的问题?
请问一个网页中排序的问题。
如:当我点击一个按钮时表中的数据以升序排列。当再次点击这个按钮时,再表中的数据有以降序排列。(是在网页中现实的数据哦!)

------解决方案--------------------
可以这样,写一个触发事件,先判断目前按钮的状态,如果是desc,就传一个ASC到后台的SQL语句中,如果是ASC,就传一个DESC的参数到后台的SQL语句中去~~~这样返回结果集中的数据顺序就不一样了
------解决方案--------------------
可以不读数据库,用js写一个页面排序,就OK了
主要是用到 <table> 里的属性,获取 <td> <tr> 的数目,将数据放到数组里,对数组进行排序后再将VALUE放回到 <table> 就行了
------解决方案--------------------
肯定不能用js做,它是假排,只排了本頁的數據
沒必要到數據庫中保存值
如果使用JSF的話,用組件綁定就OK了
別的的話,用隱藏表單---值就給‘-1’,每次點排序,用js改變隱藏表單值(‘1’,‘-1’)再提交表單
后臺根據隱藏表單值排序,保存隱藏表單值再向前傳
------解决方案--------------------
把从数据库读回来的数据,一次正序读出,输入到页面,一次倒序读出,输入到页面不就好勒么.
------解决方案--------------------
如果用JS那是对当前页面进行排序不是对所有数据排序,我现在用的排序就是 点击 传排序参数和顺序,重新到数据库中把记录拿回来。不知道有没有更好的方法,而且这种方法不公用。每个页面排序都要重新写。以前看过一个AJAX实现的排序
------解决方案--------------------
用ajax很容易可以实现,给你各简单的演示,是用php写的后台处理
只需要把处理文件改写成你自己需要的就可以了
演示:http://wlmzfx.vxv.cn/?p=34
动态无刷新技术

后台处理文件该为根据不同的请求执行不同的sql查询

------解决方案--------------------
关注中.
正遇到这类问题了.

列表中不至一列,如何记录每列的排序顺序呢??

------解决方案--------------------
帮顶
------解决方案--------------------
ajax 点击就提交到servlet操作数据库

这样不用每页都得到2个结果集
------解决方案--------------------
假如你的显示层 用 ExtremeComponents这个。

什么排列,按照什么字段排列都很简单的随便点击 最上面的 字段 就可以了