一、上下移動
1、在資料庫表中新新增一列名為sort,初始值與各條資料的id相同,初始list排序按照sort的值排序。
2、思路是向上移動的時候,查詢出當前資料的上一條資料的sort值,兩者交換sort值,同理向下移動的時候,查詢出下一條資料的sort值,兩者交換。
3、ssm框架中的sql及**實現
4)頁面js
5) 相應位置
type=
"button"
class="up" onclick="changesort($+'1')"
value="↑"/>
type=
"button"
class="down" onclick="changesort($+'2')"
value="↓"/>
二、列表中某行的置頂操作
1、思路依然是sort值的交換,只是除了普通的交換之外,還需要list的collections.swap()方法。
2、如下是乙個簡單的demo:
public
class stringtest
system.out.println("-------------");
//2、依次交換sort資料
for(int i=0;i
for (usertest e : list)
}public
static
void swap2(listlist, int oldposition, int newposition)
if (oldposition > newposition) }}
}
執行截圖如下:
可以看到list已經按照我們所想排列。
這兩個功能實現只是我個人淺薄的認識,若有更好的解決辦法還望各位大神指教。
java實現列表的上下移動和置頂操作
一 上下移動 1 在資料庫表中新新增一列名為sort,初始值與各條資料的id相同,初始list排序按照sort的值排序。3 ssm框架中的sql及 實現 2 依次交換sort資料 for int i 0 ifor usertest e list public static void swap2 li...
JAVA高效實現列表上下移動 置頂的高效計算方法
大家可能常常遇到像文章列表 商品列表,業務要求我們實現列表能自動上下移動和置頂。遇到這樣我們大多數往往想的是很簡單,給個排序欄位sort型別為int不就行了嗎?它的實現方法,每當新增一條記錄的時候,sort都會在前一條記錄上 1。例如 我們用這5條記錄來進行排序。記錄1,sort 1 記錄2,sor...
java 上下移動資料排序
向上移動就把上一條資料和本條資料的排序字段交換下 update sys custom group as a,sys custom group as b set a.seq b.seq,b.seq a.seq where a.id 051d11d139794532963beb75f40c0afc an...