BootStrap table实现表格行拖拽效果


Posted in Javascript onDecember 01, 2018

本文实例为大家分享了BootStrap table实现表格行拖拽的具体代码,供大家参考,具体内容如下

不上图了

首先还是得添加三个文件,自己上网搜搜就行

<script src="~/Content/bootstrap-table/jquery.tablednd.js"></script>
<script src="~/Content/bootstrap-table/bootstrap-table-reorder-rows.js"></script>
<link href="~/Content/bootstrap-table/bootstrap-table-reorder-rows.css" rel="stylesheet"/>

前台,加在Bootstrap Table 属性里面  

//当选中行,拖拽时的哪行数据,并且可以获取这行数据的上一行数据和下一行数据
   onReorderRowsDrag: function(table, row) {
    //取索引号
    dragbeforeidx = $(row).attr("data-index");
   },
   //拖拽完成后的这条数据,并且可以获取这行数据的上一行数据和下一行数据
   onReorderRowsDrop: function (table, row) {
    //取索引号
    draglateridx = $(row).attr("data-index");
   },
   //当拖拽结束后,整个表格的数据
   onReorderRow: function (newData) {
    //这里的newData是整个表格数据,数组形式
    if (dragbeforeidx != draglateridx) {//这是我其他地方需要的,你们可不必要这个
     //console.log(newData); 调试用代码
     $.post("Sort",
      { jsondata: JSON.stringify(newData) },//将整张表数据Post,当然,先序列化成Json
      function(data) {
       if (data == "success") {
        $table.bootstrapTable('refresh');
       }
      });
    }
   }

后台代码Controller

public string Sort(string jsondata)
  {
   //将json序列化为List<T>
   JavaScriptSerializer serializer = new JavaScriptSerializer();
   List<WorkFlow> list = serializer.Deserialize<List<WorkFlow>>(jsondata);
   BLL.Base.WorkFlow bllworkflow = new BLL.Base.WorkFlow();
   var result = bllworkflow.Sort(list);
   return result;
  }

排序的思路:当前台拖动完成后,将整个表格数据传入后台,先删除之前数据库中的数据,重新保存当前数据实现排序。

缺点:  如果你有分页显示,返回的Table数据只为第一页的。第二页就会出现排序问题。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 静态动态成员 and 信息的封装和隐藏
May 29 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
Mar 15 Javascript
jquery入门—访问DOM对象方法
Jan 07 Javascript
关于js遍历表格的实例
Jul 10 Javascript
使用GruntJS构建Web程序之合并压缩篇
Jun 06 Javascript
JavaScript 表单处理实现代码
Apr 13 Javascript
JavaScript 经典实例日常收集整理(常用经典)
Mar 30 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
Nov 29 Javascript
JavaScript中click和onclick本质区别与用法分析
Jun 07 Javascript
使用rollup打包JS的方法步骤
Dec 05 Javascript
Vue实例的对象参数options的几个常用选项详解
Nov 08 Javascript
JavaScript数组排序小程序实现解析
Jan 13 Javascript
一次Webpack配置文件的分离实战记录
Nov 30 #Javascript
基于Vue组件化的日期联动选择器功能的实现代码
Nov 30 #Javascript
vue拖拽排序插件vuedraggable使用方法详解
Aug 21 #Javascript
JS实现图片拖拽交换效果
Nov 30 #Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
Nov 30 #Javascript
jQuery实现网页拼图游戏
Apr 22 #jQuery
vue 双向数据绑定的实现学习之监听器的实现方法
Nov 30 #Javascript
You might like
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
PHP连接SQLServer2005 的问题解决方法
2010/07/19 PHP
ajax 的post方法实例(带循环)
2011/07/04 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
2015/12/31 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
web 页面分页打印的实现
2009/06/22 Javascript
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
JS实现无限轮播无倒退效果
2020/09/21 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
使用TS来编写express服务器的方法步骤
2020/10/29 Javascript
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
python 禁止函数修改列表的实现方法
2017/08/03 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
深入浅析CSS3中的Flex布局整理
2020/04/27 HTML / CSS
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
会计专业应届生求职信
2013/11/24 职场文书
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
我的祖国演讲稿
2014/05/04 职场文书
初中班级口号
2014/06/09 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
2014年司法所工作总结
2014/11/22 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
闪闪红星观后感
2015/06/08 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
nginx中封禁ip和允许内网ip访问的实现示例
2022/03/17 Servers