日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java点击表头可进行排序_table中点击表头实现排序的功能示例介绍

發布時間:2025/3/19 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java点击表头可进行排序_table中点击表头实现排序的功能示例介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

表頭名字,頁面中獲取上次點擊的表頭的名稱和這次點擊的表頭的名稱做比較,如果兩者相同就按原先相反的順序排列,否則新列升序排列,

獲取排列順序的列名及排列順序以后,傳到后臺獲取相應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

總結

以上是生活随笔為你收集整理的java点击表头可进行排序_table中点击表头实现排序的功能示例介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。