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 相关文章推荐
支持ie与FireFox的剪切板操作代码
Sep 28 Javascript
jquery 仿QQ校友的DIV模拟窗口效果源码
Mar 24 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
Jun 20 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
Jun 23 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
Sep 12 Javascript
jQuery+CSS3实现3D立方体旋转效果
Nov 10 Javascript
javascript从定义到执行 你不知道的那些事
Jan 04 Javascript
深入理解React中es6创建组件this的方法
Aug 29 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
Dec 26 Javascript
js自定义瀑布流布局插件
May 16 Javascript
vue地区选择组件教程详解
May 04 Javascript
原生JavaScript实现的无缝滚动功能详解
Jan 17 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
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
PHP获取一个字符串中间一部分字符的方法
2014/08/19 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
解决在Laravel 中处理OPTIONS请求的问题
2019/10/11 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
记录几个javascript有关的小细节
2007/04/02 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
js弹出div并显示遮罩层
2014/02/12 Javascript
JS实现超简单的仿QQ折叠菜单效果
2015/09/21 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
Vue项目webpack打包部署到服务器的实例详解
2017/07/17 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
不得不知的ES6小技巧
2018/07/28 Javascript
详解Vue CLI3配置解析之css.extract
2018/09/14 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
python多线程方式执行多个bat代码
2016/06/07 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
python学生信息管理系统
2018/03/13 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
python3 tcp的粘包现象和解决办法解析
2019/12/09 Python
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
销售人员职业生涯规划范文
2014/03/01 职场文书
汽车转让协议书
2015/01/29 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
毕业典礼致辞
2015/07/29 职场文书
同学会感言
2015/07/30 职场文书
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server
win10下go mod配置方式
2021/04/25 Golang
Java移除无效括号的方法实现
2021/08/07 Java/Android
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL