jquery 的 $().DataTable() 表格 行数据 上移下移
来源:互联网 发布:90后网络流行语 编辑:程序博客网 时间:2024/06/05 02:38
// api 地址 http://www.datatables.club/reference/api/ var table; table = SixDataTableNoPaging("tbList", "/Sys_EntryLibraryRecord/GetListForDeliveryDetails?DeliveryOrderId=@Model.Id" + "&DeliveryOrderType=@((int)DevliveryType.PostalCar)" , columns, {}, function (samid) { });//获取列表选择集合function SixGetDataChecked(table) { var SamNodes = []; var check = table.rows('.selected').data(); for (var i = 0; i < check.length; i++) { SamNodes.push(check[i]); } return SamNodes;}//获取列表所有数据function SixGetData(table) { var SamNodes = []; var check = table.rows().data(); for (var i = 0; i < check.length; i++) { SamNodes.push(check[i]); } return SamNodes;} //置顶 function Top() { //获取选中的行 var node = SixGetDataChecked(table); if (node.length != 1) { layer.msg("请选择一行!"); return false; } //选中的行对象 var select_row = node[0]; //所有数据对象 var data = SixGetData(table); var new_data = []; new_data.push(select_row); for (var i = 0; i < data.length; i++) { if (select_row.Id == data[i].Id) { continue; } new_data.push(data[i]); } //清空表格 table.clear(); //添加新的 data json 对象数据 到表格对象 并执行 .draw() table.rows.add(new_data).draw(); } //上移一行 function Previous(){ var node = SixGetDataChecked(table); if (node.length != 1) { layer.msg("请选择一行!"); return false; } //选中的行对象 var select_row = node[0]; //所有数据对象 var data = SixGetData(table); for (var i = 0; i < data.length; i++) { var item = data[i]; if (select_row.Id == item.Id) { if (i === 0 || i > data.length - 1) { break ; } var t = data[i - 1]; data[i - 1] = data[i]; data[i] = t; break; } } table.clear(); table.rows.add(data).draw(); } //下移一行 function Next(){ var node = SixGetDataChecked(table); if (node.length != 1) { layer.msg("请选择一行!"); return false; } //选中的行对象 var select_row = node[0]; //所有数据对象 var data = SixGetData(table); for (var i = 0; i < data.length; i++) { var item = data[i]; if (select_row.Id == item.Id) { if (i ==(data.length - 1) || i <0 ) { break; } var t = data[i + 1]; data[i + 1] = data[i]; data[i] = t; break; } } table.clear(); table.rows.add(data).draw(); } //置末 function Bottom(){ var node = SixGetDataChecked(table); if (node.length != 1) { layer.msg("请选择一行!"); return false; } //选中的行对象 var select_row = node[0]; //所有数据对象 var data = SixGetData(table); var new_data = []; for (var i = 0; i < data.length; i++) { if (select_row.Id == data[i].Id) { continue; } new_data.push(data[i]); } new_data.push(select_row); table.clear(); table.rows.add(new_data).draw(); }
阅读全文
0 0
- jquery 的 $().DataTable() 表格 行数据 上移下移
- 表格数据的上移与下移功能
- jQuery 实现 li 的上移下移
- jquery 动态控制表格,添加,删除,上移,下移,排序
- jquery select 上移下移
- jquery 控制 上移 下移
- jquery,js上移下移
- jquery select 上移下移
- jquery select 上移下移
- JS移动li行数据,点击上移下移
- 表格中的上移和下移
- flexgrid的上移下移
- jquery实现上移下移置顶
- jquery实现节点上移、下移
- Extjs3.x 为GridPanel 排序 行拖拽 行数据上移 行数据下移
- js jquery 数组的上移下移置顶置底
- 节点的上移与下移
- jquery 实现列表上移、下移功能
- 机
- C++学习笔记--尴尬友元
- Hadoop-2.7.3源码分析:MapReduce作业提交源码跟踪
- MyCat的初次尝试
- 如何使用nodejs创建Web服务器
- jquery 的 $().DataTable() 表格 行数据 上移下移
- 在文件指定行插入一段内容
- HTTP返回码中301与302的区别
- LightsService分析 --- 问题分析
- Go语言语法快速入门(1)
- HTTP 协议详解
- 冒泡法与选择法对10个数进行从小到大的排序
- mp基础 算法 (忽略注释)
- bzoj 3407: [Usaco2009 Oct]Bessie's Weight Problem 贝茜的体重问题(DP)