日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/3/19 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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中点击表头实现排序的功能示例介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

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