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中getJSON在asp.net中的使用说明
Mar 10 Javascript
js正则表达式的使用详解
Jul 09 Javascript
jQuery中多个元素的Hover事件解决方案
Jun 12 Javascript
js实现DOM走马灯特效的方法
Jan 21 Javascript
javascript文件加载管理简单实现方法
Jul 25 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
Jan 19 Javascript
利用Vue.js实现求职在线之职位查询功能
Jul 03 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
Sep 26 Javascript
浅谈Node.js 沙箱环境
May 15 Javascript
ES6 系列之 WeakMap的使用示例
Aug 06 Javascript
es6 for循环中let和var区别详解
Jan 12 Javascript
javascript中Set、Map、WeakSet、WeakMap区别
Dec 24 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中的stdClass类
2014/04/18 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
2014/08/20 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
Python中的jquery PyQuery库使用小结
2014/05/13 Python
python爬虫常用的模块分析
2014/08/29 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
python函数的5种参数详解
2017/02/24 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
详解python中的hashlib模块的使用
2019/04/22 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
对Django的restful用法详解(自带的增删改查)
2019/08/28 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
分享一个python的aes加密代码
2020/12/22 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
最新大学生自我评价
2013/09/24 职场文书
个人委托书格式
2014/04/04 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
消费者理赔投诉书
2015/07/02 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
MYSQL常用函数介绍
2022/05/05 MySQL