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 相关文章推荐
Javascript 文件夹选择框的两种解决方案
Jul 01 Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
May 14 Javascript
Js四则运算函数代码
Jul 21 Javascript
ie下$.getJSON出现问题的解决方法
Feb 12 Javascript
JavaScript中的prototype和constructor简明总结
Apr 05 Javascript
JavaScript常用脚本汇总(一)
Mar 04 Javascript
纯JS代码实现一键分享功能
Apr 20 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
Apr 20 jQuery
slideToggle+slideup实现手机端折叠菜单效果
May 25 Javascript
JavaScript事件冒泡与事件捕获实例分析
Aug 01 Javascript
浅谈react性能优化的方法
Sep 05 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
Oct 26 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/04/02 无线电
example2.php
2006/10/09 PHP
php SQL之where语句生成器
2009/03/24 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
PHP写日志的实现方法
2014/11/05 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
JavaScript 语言的递归编程
2010/05/18 Javascript
javascript中关于执行环境的杂谈
2011/08/14 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
详解JS函数stack size计算方法
2018/06/18 Javascript
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
js滚轮事件 js自定义滚动条的实现
2020/01/18 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
python访问类中docstring注释的实现方法
2015/05/04 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
Python贪心算法实例小结
2018/04/22 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
Puppeteer使用示例详解
2019/06/20 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
有个性的自我评价范文
2013/11/15 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
精彩的演讲稿开头
2014/05/08 职场文书
环保小标语
2014/06/13 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
小学推普周活动总结
2015/05/07 职场文书
导游词之永泰公主墓
2019/12/04 职场文书
MySQL 覆盖索引的优点
2021/05/19 MySQL