jquery 拖动排序插件tableDnD
2015-03-18 11:46
381 查看
table拖拽排序并保存数据库
①:引入jquery.js以及<script type="text/javascript" src="${basePath}/js/jquery/jquery.tablednd_0_5.js"></script>
②:在页面每一行后面加入原始数据的id和显示顺序
③:初始化插件
④:ajax保存顺序方法
⑤:action中先通过request获取参数sort进行分割,最后返回修改顺序的记录数
①:引入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]); }
相关文章推荐
- 锋利的jQuery-7--query ui效果库--拖动排序插件sortable
- jquery拖动div布局排序插件[dragsort,nestedSortables]
- java + jquery-ui.sortable.js插件实现表格拖动排序
- Jquery 拖动 排序 ... UI插件
- 基于jquery的拖动布局插件
- jquery 的排序插件
- jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
- jquery插件 - EasyDrag 简单拖动栏
- jQuery插件之表格排序
- 强大Jquery插件,table排序之二
- 强大Jquery插件,table排序之二
- 可以对任意有规律可循的静态内容进行排序的Jquery插件
- jQuery模仿win拖动插件
- Jquery拖动插件,可以任意拖动任意东西
- jQuery排序插件tableSorter
- jquery.tablesorter表格排序插件的使用 收藏
- jquery easy widgets plugin 插件(拖动布局)
- 利用Jquery的cropper插件实现拖动层动态头剪切(裁剪头像)图片
- jQuery最Cool的拖动插件-- jsPlumb