位置: 编程技术 - 正文

JS组件Bootstrap Table表格行拖拽效果实现代码(bootstrap的组件)

编辑:rootadmin

推荐整理分享JS组件Bootstrap Table表格行拖拽效果实现代码(bootstrap的组件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:bootstrap的组件,bootstrap ui组件库,bootstrap的组件,bootstrap的组件,javascript组件,bootstrap的组件,Js组件的滚动条怎么操作,Js组件开发方式,内容如对您有帮助,希望把文章链接给更多的朋友!

一、业务需求及实现效果

项目涉及到订单模块,那天突然接到一个需求,说是两种不同状态的订单之间要实现插单的效果,页面上呈现方式是:左右两个Table,左边Table里面是状态为1的订单,右边Table里面是状态为2订单,左边Table里面的行数据拖动到右边Table里面指定行的位置,拖动完成后,左边表格减少一行,右边表格增加一行。除此之外,还需要撤销操作(相当于Ctrl + Z操作),能够返回到上一步的状态。可能描述会让大家模拟两可,反正已经实现了,先来看看效果图吧。

1、先看看拖动之前的效果

2、这是拖动左边表格行数据的效果

3、拖动一行完成之后表格数据的效果

4、第二次、第三次拖动完成后效果

JS组件Bootstrap Table表格行拖拽效果实现代码(bootstrap的组件)

5、右边表格上面撤销操作点击效果

6、多次点击撤销,表格回到初始状态

二、代码示例接到需求的第一感觉是应该上Bootstrap table api里面找一下,毕竟开源的力量是强大的,或许有相关的示例呢。经过一番查找,很可惜,Bootstrap Table没有这种两张表格之间的操作。想想其实也可以理解,Bootstrap Table是针对某个动态表格数据绑定的,它的侧重点是表格内部的功能,比如表格内部行的拖拽排序(Reorder Rows)有很好的解决方案,对于像博主这样的特殊需求,似乎也应该自己去实现。1、需求分析既然决定自己去写,开始分析需求,似乎这个操作里面比较困难的是拖拽效果,说到拖拽效果,原来使用JsPlumb的时候那使用太多了,于是就想到了我们神奇的JQuery UI里面的draggable.js 和droppable.js。拖拽的问题解决了,那么还有一个难点,就是撤销操作怎么办?我们知道Ctrl+z的意思是还原,什么叫还原?就是返回到上一步的操作,那么前提是要能够保存上一步的状态,说到保存某一步的状态,博主就知道怎么做了,需要一个全局变量Json,里面要有三个键值对,分别是当前步骤的索引、左边表格的数据、右边表格的数据。似乎也不太难嘛,就此着手,开干。2、代码示例2.1 cshtml页面代码

2.2 js代码

我们重点来看几个地方的代码:2.2.1 左边表格加载成功之后执行表格行的可拖拽。

在draggable的start事件中,我们将拖拽之前的左右表格中的数据全部保存到arrdata变量中,i_statuindex这个全局变量用于记录当前这一步的索引,用于撤销操作。2.2.2 右边表格在加载成功之后注册表格的droppable事件    

在drop事件时,取到当前拖过来的行数据,计算当前鼠标所在的位置,在右边表格指定位置插入拖过来的行数据。然后删除左边表格拖过来的行数据。2.2.3 撤销操作代码   

撤销操作主要是通过全局变量arrdata里面的索引判断撤销到哪一步,然后根据索引取出当前步骤的左右表格数据,依次向两表格插入数据,然后i_statuindex依次递减,直至等于零,由于左边表格行数据全部重写加载过,所以需要重新注册可拖拽事件。就是这么简单的三步就能实现想要的效果,是不是很简单~~

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程Bootstrap实战教程

标签: bootstrap的组件

本文链接地址:https://www.jiuchutong.com/biancheng/387117.html 转载请保留说明!

上一篇:JS获取月份最后天数、最大天数与某日周数的方法(js获取当前月份的天数)

下一篇:JS操作XML实例总结(加载与解析XML文件、字符串)(js 操作xml)

  • 一般纳税人转为小规模纳税人
  • 年报补交企业所得税如何写会计分录
  • 商誉 会计
  • 车辆商业险和强制险交完给退么
  • 税收优惠退税账户是什么
  • 以股东投资为基础
  • 个人开发者什么意思
  • 建设工程服务招标管理办法
  • 收到客户银行按时到账
  • 非税收入一般缴款书可以抵扣吗
  • 在建工程进项税额
  • 个人转租工厂需交什么税
  • 跨地区经营怎么交税
  • 当月不抵扣的增值税发票怎么做账
  • 个人所得税合并扣税
  • 核定征收的企业需要汇算清缴吗
  • 什么是简易征收办法征收增值税
  • 对于甲供工程,施工方销售额不包括建设方提供的材料款。那么该销售额是否包括设备及动力款?
  • 以现金形式发放的员工餐费补贴,可并入职工福利费
  • 主营业务收入包含消费税吗
  • 公司结算工资
  • 火车票飞机票计入什么费用
  • 工会筹备金和工会经费金额一样吗
  • 涂料厂生产销售的涂料要交消费税吗
  • 自然人税收管理系统扣缴客户端app
  • 分公司企业所得税怎么缴纳
  • 夫妻房产分割哪家好
  • 企业资产转移是什么意思
  • 需要缴纳消费税的委托加工存货,由受托方
  • 应付职工薪酬在借方是什么意思
  • php中??
  • win10桌面图标怎么随意摆放
  • 应对怯场的方法
  • php trim()
  • php中strstr
  • php gd库
  • html怎么嵌套php
  • 存货成本在哪个表里
  • bootstrap easyui结合
  • php md5 16位
  • 兼职人员的劳务费标准
  • 小规模纳税人采购需要发票吗
  • 免税进项抵扣要做账吗
  • 如何用ps做半圆
  • 资产负债表坏账准备计入哪里科目
  • 酒店收入是什么收入
  • 长期股权投资评估增值调整
  • 可明确区分的商品什么意思
  • 融资租赁业务如何高效拓展
  • 税务稽查补缴上年所得税分录
  • 福利费的进项税额可以抵扣吗
  • 母子公司之间的借款
  • 转账错误退款说明
  • 盈余公积的用途主要是
  • 差旅费出差补助标准
  • 增值税附加税有哪些
  • 差旅费借贷记账法的会计分录
  • 财务费用包括哪几项
  • 会计账簿的登记实训报告
  • sqlserver怎么用
  • win2003远程桌面最大连接数
  • windows xp密码忘记怎样解锁
  • win8官方u盘安装教程
  • win7系统点击桌面图标没反应
  • 如何把鼠标指针换成笔的形状
  • mac电脑打开safari
  • bootstrap导航都有哪些
  • 查找重复字符串
  • easyui combobox onchange
  • vue+vue-validator 表单验证功能的实现代码
  • bootstrap tree table
  • python设计gui
  • jquery的实现原理
  • 浙江通用电子发票查不到
  • 退伍军人买车需要摇号吗
  • 河南地方税务局税收征管档案管理办法(试行)
  • 成都高新区税务局办税服务厅电话
  • 企业购买小轿车一辆会计分录
  • 异辛烷征收消费税对成品油影响
  • 《税收实务》
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设