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打印gridview实现原理及代码
Feb 05 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
Feb 26 Javascript
json中换行符的处理方法示例介绍
Jun 10 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
Aug 07 Javascript
node.js中的console.error方法使用说明
Dec 10 Javascript
Javascript 函数的四种调用模式
Nov 05 Javascript
Vue-resource拦截器判断token失效跳转的实例
Oct 27 Javascript
javascript字体颜色控件的开发 JS实现字体控制
Nov 27 Javascript
vue2.0与bootstrap3实现列表分页效果
Nov 28 Javascript
实例分析js事件循环机制
Dec 13 Javascript
详解ajax的data参数错误导致页面崩溃
Apr 30 Javascript
Openlayers3实现车辆轨迹回放功能
Sep 29 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的分页功能
2007/03/21 PHP
PHP实现多条件查询实例代码
2010/07/17 PHP
php实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
php弹出对话框实现重定向代码
2014/01/23 PHP
php通过sort()函数给数组排序的方法
2015/03/18 PHP
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
JQuery模板插件 jquery.tmpl 动态ajax扩展
2011/11/10 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
2014/01/10 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
JSON 对象未定义错误的解决方法
2016/09/29 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
2018/12/14 Javascript
JS实现轮播图效果
2020/01/11 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
JavaScript实现点击图片换背景
2020/11/20 Javascript
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
利用python画一颗心的方法示例
2017/01/31 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
Django shell调试models输出的SQL语句方法
2019/08/29 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
Python定时器线程池原理详解
2020/02/26 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
涪陵白鹤梁导游词
2015/02/09 职场文书
环卫处个人工作总结
2015/03/04 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书
mysql数据插入覆盖和时间戳的问题及解决
2022/03/25 MySQL