jquery 拖动排序插件tableDnD

table拖拽排序并保存数据库

①:引入jquery.js以及<script type="text/javascript" src="${basePath}/js/jquery/jquery.tablednd_0_5.js"></script>

②:在页面每一行后面加入原始数据的id和显示顺序

<script langugage="javascript">
							initSeqArray.push("${id}_${showSeq}");
						</script>
③:在页面上添加保存拖拽后保存顺序的按钮

<input	type="button" value="保存顺序" class="ImgButtonLong" onClick="dosaveSeq();"> 
为每一条记录的tr添加id

<tr id="${id}_${showSeq}">

③:初始化插件

var initSeqArray = new Array();
		var fieIdSeqArray;	
		$(document).ready(function(){
			//为table绑定排序事件
			 $("#table").tableDnD({
		         onDragClass:"myDragClass",
		         onDrop:function(table,row) {
		             var rows = table.tBodies[0].rows;
		             fieIdSeqArray = new Array();
		             flag = 1;
		             for (var i=0; i<rows.length; i++) {
		                fieIdSeqArray.push(rows[i].id);
		             }
	             }
	   		 });
		});

④:ajax保存顺序方法

 function dosaveSeq() {
	    	if(fieIdSeqArray != undefined){
		    	var t1 = fieIdSeqArray.join(",");
		    	var t2 = initSeqArray.join(",");
		    	if(flag == 1 && t1 != t2) {
		    		$.ajax({ 
						 type: "POST",
						 url: "${basePath}/***/sortIndxSeq.action",
						 data: 'sort='+fieIdSeqArray,
						 dataType: "html",
						 success: function(msg) {
							if(msg == initSeqArray.length) {
								alert("字段序列修改成功!");
								location.href = "${basePath}/888/queryIndex.action?;
							}else {
								alert("字段序列修改失败");
							}
						 }
					 });
		    	}else {
		    		alert("未发现变更记录");
		    	}
		    }else {
		    	alert("未发现变更记录");
		    }
	    }

⑤:action中先通过request获取参数sort进行分割,最后返回修改顺序的记录数

String[] array = sort.split(",");
		int count = 0;
		for(int i=0;i<array.length;i++){
			String[] tmp = array[i].split("_");
			count = count + this.jdbcTemplate.update("update **** set SHOW_SEQ="+i+" where ID="+tmp[0]);
		}



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值