手机
当前位置:查字典教程网 >编程开发 >JSP教程 >table中点击表头实现排序的功能示例介绍
table中点击表头实现排序的功能示例介绍
摘要:表头名字,页面中获取上次点击的表头的名称和这次点击的表头的名称做比较,如果两者相同就按原先相反的顺序排列,否则新列升序排列,获取排列顺序的列...

<a href="javascript:setOrder();">表头名字</a>,页面中获取上次点击的表头的名称和这次点击的表头的名称做比较,如果两者相同就按原先相反的顺序排列,否则新列升序排列,

获取排列顺序的列名及排列顺序以后,传到后台获取相应sql,添加order by 语句,完成排序功能

排序顺序值可在form中存放在隐藏域中,思路就是这样。

例如在使用Birt报表工具创建报表需要点击表头的名称排序的功能时,可以再表头名称处增加一个超链接,链接内容为TargetURL+表头名称 ,然后在初始化方法initialize()中判断原有的表头名称是否和传入的表头名称相同以判断升序和降序,然后获取sql,添加排序语句,完成功能。以下是我做的报表的一个实例。

复制代码 代码如下:

dataSetName = "fundcatagoryseasontemplate";

sortCol = reportContext.getHttpServletRequest().getParameter("sortCol");//获取需要排序的列名

sortDir = reportContext.getHttpServletRequest().getParameter("sortDir");//获取排列顺序

currentURL = reportContext.getHttpServletRequest().getRequestURL()+"?"+reportContext.getHttpServletRequest().getQueryString();

sortClause = "";

targetURL = "";

if(sortDir != null){

if(sortDir.indexOf("ASC") != -1){

sortDir = "DESC";

}else{

sortDir = "ASC";

}

}else{

sortDir = "ASC";

}

if(sortCol != null && sortCol.length != 0){

sortClause = " order by " + sortCol + " " + sortDir;

}

reportContext.getReportRunnable().getDesignInstance().getDataSet(dataSetName).queryText += sortClause; //获取并修改底层sql语句

if(currentURL.indexOf("__sorting=") != -1 ){

targetURL = currentURL.substring(0,currentURL.indexOf("__sorting")-1 );

}else{

targetURL = currentURL;

}

targetURL = targetURL + "&__sorting=true&sortDir="+sortDir+"&sortCol=";//修改url

【table中点击表头实现排序的功能示例介绍】相关文章:

jsp中定义和使用方法示例介绍

实现论坛树型结构的具体算法

hibernate中的增删改查实现代码

JSP点击链接后下载文件功能

jsp页面获取服务器时间的简单调用示例

jsp页面调用applet实现人民币的大小写转换

jsp中实现上传图片即时显示效果功能

从textarea中获取数据之后按原样显示实现代码

jsp中获取状态怎么写(两种实现方式)

jsp中点击图片弹出文件上传界面及预览功能的实现

精品推荐
分类导航