我正在創建一個使用JSP struts 2的動態表管理器,而後端是普通的oracle數據庫。排序表列和顯示
所有這些都完成了。 如果我設置頁面限制爲10,那麼在更改頁面時只會提取並顯示下一組10行。所以基本上在任何時候,我的頁面中只有10行。 現在我想添加按列功能排序到這個表管理器,它將類似於我們可以按升序或降序排列的Excel表格。
我如何做到這一點?
我還以爲是什麼,每次一列被點擊我會去行動,並在升序或降序獲取行。
這是最佳的方式或有任何其他的最佳解決方案?
我正在創建一個使用JSP struts 2的動態表管理器,而後端是普通的oracle數據庫。排序表列和顯示
所有這些都完成了。 如果我設置頁面限制爲10,那麼在更改頁面時只會提取並顯示下一組10行。所以基本上在任何時候,我的頁面中只有10行。 現在我想添加按列功能排序到這個表管理器,它將類似於我們可以按升序或降序排列的Excel表格。
我如何做到這一點?
我還以爲是什麼,每次一列被點擊我會去行動,並在升序或降序獲取行。
這是最佳的方式或有任何其他的最佳解決方案?
你得到所有數據以JSON對象的形式和使用JavaScript(您也可以提供分頁 - 與邏輯)創建表。在JavaScript中創建一個函數,創建表格。現在每當完成排序(asc或desc)時,就會對該特定列上的JSON對象進行排序。然後再次在JavaScript中調用您的「創建表」功能。這將阻止進行服務器端調用或數據庫調用。處理將在您的客戶端完成,這將提升您的表現。
提示:一氣呵成獲取所有表中的數據並將其傳遞到前端
更新時間:
排序的JSON對象根據「名稱」排序對象屬性
var sortedArray = myArray.sort(function(a,b){
if (a.name < b.name)
return -1;
else if (a.name == b.name)
return 0;
else
return 1;
});
我不使用JSON.I我只是一個HashMap retrieveing數據和用struts顯示它2 tag.So基本上都是我的數據是一個HashMap 。 –
OK ,你有兩個選擇,要麼使用自己的邏輯分頁 或嘗試使用Struts2的,jQuery的網格插件。
這個鏈接是如何在你的應用程序
http://code.google.com/p/struts2-jquery/wiki/GridTag
使用電網的完整文檔,這是struts2的併網插件的工作演示
http://struts.jgeppert.com/struts2-jquery-grid-showcase/index.action
以及你可以下載war文件或在這裏的這段源代碼 http://code.google.com/p/struts2-jquery/downloads/list 找到支柱2,jQuery的移動展示-3.5.1.war
以下是多種方式可以採取
2。使用JavaScript庫(例如Jquery示例)對HTML頁面上的表進行排序TableSorter
3.從Db獲取一次數據,並將其存儲在會話中並使用java.util對其進行排序。比較:參考this
如果您只使用表格,然後檢查下面的鏈接。它是Jquery數據表插件。它提供了分頁功能,可以選擇每頁最大行數和列排序。
使用顯示標記庫,它有內在的排序功能 – Satya