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 相关文章推荐
Web 前端设计模式--Dom重构 提高显示性能
Oct 22 Javascript
JQury slideToggle闪烁问题及解决办法
Jul 05 Javascript
更换select下拉菜单背景样式的实现代码
Dec 20 Javascript
JavaScript function 的 length 属性使用介绍
Sep 15 Javascript
javascript鼠标右键菜单自定义效果
Dec 08 Javascript
jQuery之简单的表单验证实例
Jul 07 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
Oct 11 Javascript
微信js-sdk上传与下载图片接口用法示例
Oct 12 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
Feb 10 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
Dec 03 Javascript
vue npm install 安装某个指定的版本操作
Aug 11 Javascript
分享一个vue实现的记事本功能案例
Apr 11 Vue.js
一次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简单实现多字节字符串翻转的方法
2015/03/31 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
javascript实现循环广告条效果
2017/12/12 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
2018/06/14 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
2020/11/11 Javascript
python提取字典key列表的方法
2015/07/11 Python
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
Python入门_条件控制(详解)
2017/05/16 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
python装饰器深入学习
2018/04/06 Python
python中join()方法介绍
2018/10/11 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
keras topN显示,自编写代码案例
2020/07/03 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
使用C#编写创建一个线程的代码
2013/01/22 面试题
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
毕业生个人求职的自我评价
2013/10/28 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
创建文明城市倡议书
2015/04/28 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS