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 相关文章推荐
扩展jQuery 键盘事件的几个基本方法
Oct 30 Javascript
如何防止回车(enter)键提交表单
May 11 Javascript
jQuery插件实现静态HTML验证码校验
Nov 06 Javascript
浅谈JavaScript中的对象及Promise对象的实现
Nov 15 Javascript
javascript实现任务栏消息提示的简单实例
May 31 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
Jul 05 Javascript
提高JavaScript执行效率的23个实用技巧
Mar 01 Javascript
微信小程序模版渲染详解
Jan 26 Javascript
详解Angular调试技巧之报错404(not found)
Jan 31 Javascript
Vue中通过vue-router实现命名视图的问题
Apr 23 Javascript
vue实现前端分页完整代码
Jun 17 Javascript
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
Aug 06 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开发文件系统实例讲解
2006/10/09 PHP
php网页后退不再出现过期
2007/03/08 PHP
使用PHP接收POST数据,解析json数据
2013/06/28 PHP
destoon找回管理员密码的方法
2014/06/21 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
JavaScript小技巧 2.5 则
2010/09/12 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
Javascript中的getUTCDay()方法使用详解
2015/06/10 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
javascript常用函数(1)
2015/11/04 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
详解Python中的正则表达式
2018/07/08 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
让IE6、IE7、IE8支持CSS3的脚本
2010/07/20 HTML / CSS
英国川宁茶官方网站:Twinings茶
2019/05/21 全球购物
机械专业求职信
2014/05/25 职场文书
超市创意活动方案
2014/08/15 职场文书
用Python实现Newton插值法
2021/04/17 Python
Python 制作自动化翻译工具
2021/04/25 Python
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python
常用的Python代码调试工具总结
2021/06/23 Python