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 相关文章推荐
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
Apr 03 Javascript
JavaScript类的写法
Sep 17 Javascript
js仿QQ邮箱收件人选择与搜索功能
Feb 10 Javascript
js 实现省市区三级联动菜单效果
Feb 20 Javascript
angularJs的ng-class切换class
Jun 23 Javascript
js表单序列化判断空值的实例
Sep 22 Javascript
ios设备中angularjs无法改变页面title的解决方法
Sep 13 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
Mar 21 Javascript
详解vue中使用protobuf踩坑记
May 07 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
Sep 07 Javascript
js脚本中执行java后台代码方法解析
Oct 11 Javascript
详解vite2.0配置学习(typescript版本)
Feb 25 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
PHP mkdir()定义和用法
2009/01/14 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
JavaScript 函数replace深入了解
2013/03/14 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
jQuery链使用指南
2015/01/20 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
js完整倒计时代码分享
2016/09/18 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
js断点调试经验分享
2017/12/08 Javascript
React如何避免重渲染
2018/04/10 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
详解python之配置日志的几种方式
2017/05/22 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
Python 3.6打包成EXE可执行程序的实现
2019/10/18 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
英国最大的宠物食品和宠物用品网上零售商: Zooplus
2016/08/01 全球购物
荷兰电脑专场:Paradigit
2018/05/05 全球购物
局域网标准
2016/09/10 面试题
家长会邀请书
2014/01/25 职场文书
高中生职业规划范文
2014/03/09 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
考生诚信考试承诺书
2015/04/29 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python
详解Redis基本命令与使用场景
2021/06/01 Redis
CSS控制继承中的height能变为可继承吗
2022/06/10 HTML / CSS