【发布时间】:2012-05-06 15:51:17
【问题描述】:
我计划为要在网页上显示的数据表实现服务器端排序和分页。数据表是一个带有外部 CSS 的 Javascript 管理的 HTML 表。 Ajax 将从服务器端提取数据。我正在考虑在服务器端创建一个类来表示数据表,但不知道如何实现对不同列的排序。对于备份表的任何类,排序应该足够通用。
编辑:像这样的备份类:
public class Inventory
{
private int itemsLeft = 0;
private float price = 0.0f;
private boolean status = false;
private int itemsSold = 0;
public int getItemsSold()
{
return itemsSold;
}
public void setItemsSold(int itemsSold)
{
this.itemsSold = itemsSold;
}
//... and other getters and setters
}
每个私有字段都将是数据表的列之一,整个表将表示为 ArrayList of Inventory。备份类的每个实例由一个数据库表行组成。
当点击任意可排序列的表头时,该列的索引或名称将被发送到服务器,以根据选择的列对数据进行排序。
我现在陷入了如何为任何备份类制作通用排序功能的问题上。您的建议将不胜感激。
【问题讨论】:
-
你能提供一些代码吗?
-
@andersoj:添加了一些示例代码和更多解释。
-
你可以使用数据库排序吗?
-
@AmirPashazadeh:这样,每列点击都会触发一个新的数据库查询。它不会有效率。
标签: java sorting server-side