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鼠标划过切换效果
Jun 30 Javascript
菜鸟javascript基础资料整理3 正则
Dec 06 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
Jan 31 Javascript
JavaScript中的console.assert()函数介绍
Dec 29 Javascript
使用jQuery实现input数值增量和减量的方法
Jan 24 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
Sep 06 Javascript
微信小程序 wxapp导航 navigator详解
Oct 31 Javascript
简单实现JavaScript图片切换效果
Nov 28 Javascript
解决vue router使用 history 模式刷新后404问题
Jul 19 Javascript
vue返回上一页面时回到原先滚动的位置的方法
Dec 20 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
Jul 28 Javascript
JS绘图Flot如何实现动态可刷新曲线图
Oct 16 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 sybase_fetch_array使用方法
2014/04/15 PHP
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
激活 ActiveX 控件
2006/10/09 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
JavaScript生成图形验证码
2020/08/24 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
2018/03/01 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
vue拖拽组件使用方法详解
2018/12/01 Javascript
如何用JS模拟实现数组的map方法
2020/07/30 Javascript
在Django的通用视图中处理Context的方法
2015/07/21 Python
如何处理Python3.4 使用pymssql 乱码问题
2016/01/08 Python
Python3计算三角形的面积代码
2017/12/18 Python
python协程之动态添加任务的方法
2019/02/19 Python
python 读取修改pcap包的例子
2019/07/23 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
Europcar比利时:租车
2019/08/26 全球购物
策划助理岗位职责
2013/11/18 职场文书
数控专业应届生求职信
2013/11/27 职场文书
2013的个人自我评价
2013/12/26 职场文书
工商管理专业职业生涯规划
2014/01/01 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
党支部承诺书范文
2014/03/28 职场文书
党员志愿者活动方案
2014/08/28 职场文书
三严三实学习心得体会
2014/10/13 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
赢在执行观后感
2015/06/16 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
2022/04/19 HTML / CSS