标题的名称与单击表的头部的名称进行比较。如果两者相同,则应按相反顺序排列,否则新列将按升序排列。

获取订单的列表和顺序后,通过后台获取相应的SQL,然后通过语句添加顺序来完成排序功能。

排序顺序值可以以形式存储在隐藏域中,这就是概念。

在BIRT的报表工具来创建需要点击表头排序功能报告使用例如名称,可以添加一种targeturl +内容标题链接链接和初始化头名称,初始化方法()来确定是否原标题的名称和输入标题名称是升下行的判断一样,然后把SQL,添加整理报表,功能齐全。以下是我做的报告为例。
复制代码代码如下所示:
datasetname =fundcataryseasontemplate ;
sortcol = reportcontext.gethttpservletrequest(GetParameter)(sortcol );/ /得到列排序
sortdir = reportcontext.gethttpservletrequest(GetParameter)(sortdir ); / /获得订单
currenturl = reportcontext.gethttpservletrequest()GetRequestURL()++ reportcontext.gethttpservletrequest()GetQueryString();
sortclause = ;
targeturl = ;

如果(sortdir!= NULL){
如果(sortdir.indexof(ASC)!= 1){
sortdir =降序;
其他{ }
sortdir =ASC;
}
其他{ }
sortdir =ASC;
}

如果(sortcol!= null sortcol.length!= 0){
sortclause =订单+ sortcol ++ sortdir;
}

reportcontext.getreportrunnable(。getdesigninstance)(。getdataset)(datasetname)。一个查询文本= sortclause; / /访问底层的SQL语句进行修改

如果(currenturl.indexof(__sorting = )!= 1){
targeturl = currenturl.substring(0,currenturl.indexof(__sorting )- 1);
其他{ }
targeturl = currenturl;
}

targeturl = targeturl +__sorting = truesortdir =+ sortdir +sortcol = ; / /修改URL