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滚动条多种样式,推荐
Feb 05 Javascript
从js向Action传中文参数出现乱码问题的解决方法
Dec 29 Javascript
node.js WEB开发中图片验证码的实现方法
Jun 03 Javascript
JavaScript File API实现文件上传预览
Feb 02 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
May 09 Javascript
详解Node.js如何开发命令行工具
Aug 14 Javascript
老生常谈javascript变量的命名规范和注释
Sep 29 Javascript
nuxt+axios解决前后端分离SSR的示例代码
Oct 24 Javascript
微信小程序实现收藏与取消收藏切换图片功能
Aug 03 Javascript
BootStrap table实现表格行拖拽效果
Dec 01 Javascript
Vue如何实现验证码输入交互
Dec 07 Vue.js
微信小程序实现购物车小功能
Dec 30 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 stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
PHP判断远程url是否有效的几种方法小结
2011/10/08 PHP
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
PHP重载基础知识回顾
2020/09/10 PHP
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
2011/11/18 Javascript
js调用activeX获取u盘序列号的代码
2011/11/21 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
JS访问SWF的函数用法实例
2015/07/01 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
JS使用cookie保存用户登录信息操作示例
2019/05/30 Javascript
小程序input数据双向绑定实现方法
2019/10/17 Javascript
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
给老婆的搞笑检讨书
2014/01/12 职场文书
电子商务专业求职信
2014/03/08 职场文书
工程类专业自荐信范文
2014/03/09 职场文书
生日主持词
2014/03/20 职场文书
村庄环境整治方案
2014/05/15 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
2014年党总支工作总结
2014/12/18 职场文书
婚礼迎宾词大全
2015/08/10 职场文书
小学班主任培训心得体会
2016/01/07 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python
拙作再改《我的收音机情缘》
2022/04/05 无线电