主页 > 知识库 > table中点击表头实现排序的功能示例介绍

table中点击表头实现排序的功能示例介绍

热门标签:电销机器人是有一些什么技术 电销机器人好卖么 高德地图标注样式 四川保险智能外呼系统商家 北票市地图标注 地图标注线上教程 杭州语音电销机器人软件 商洛电销 杭州ai语音电销机器人功能

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=truesortDir="+sortDir+"sortCol=";//修改url

标签:江西 云浮 西藏 丹东 宿州 红河 青岛 贵州

巨人网络通讯声明:本文标题《table中点击表头实现排序的功能示例介绍》,本文关键词  table,中,点击,表头,实现,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《table中点击表头实现排序的功能示例介绍》相关的同类信息!
  • 本页收集关于table中点击表头实现排序的功能示例介绍的相关信息资讯供网民参考!
  • 推荐文章