位置: 编程技术 - 正文

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)

  • 个体工商户可以开发票吗
  • 土地税和房产税缴纳时间
  • 销售原材料给供应商
  • 村委会什么会计准则
  • 非税收入一般缴款书一式几联
  • 餐饮注册个体工商户还是注册公司
  • 工会经费申报晚了怎么处理
  • 银行贷款印花税是什么意思
  • 税费漏报
  • 代扣代缴增值税纳税义务发生时间
  • 高速路费电子发票怎么打印
  • 工会经费如何做会计分录科目
  • 项目部租房办公应计入什么费用
  • 转账支票给员工转工资
  • 设备的配件怎么做分录
  • 不需要缴纳企业所得税的企业类型
  • 增值税免税收入进项税额转出
  • 职工食堂的费用怎么入账
  • 开发票零税率和免税是一样的意思吗
  • 企业交税的钱用在哪里
  • 客户方流水号是什么
  • 全面营改增后,某房地产开发企业需要缴纳哪种税,为什么
  • 境外个人汇入汇款规定
  • 企业重组 资产重组
  • 电脑开机自动进入bios怎么解决
  • 去掉右键菜单中的快捷键
  • 承兑汇票可以入个人账户吗
  • 个税申报晚了会退税费吗
  • 代扣代缴代收代缴税款业务内容
  • php 错误和异常处理
  • 固定资产的折旧怎么算
  • 拍卖有抵押的车子怎么处理
  • 其他应收款和其他应付款常常被用作抵消
  • 增值税普通发票和电子普通发票的区别
  • 从上魏斯巴赫山地列车的车站向外看,德国图林根 (© golero/iStock/Getty Images Plus)
  • 存货的盘亏损毁和报废
  • 企业接受捐赠的税务处理
  • 什么是国家秘密
  • 时间序列转换
  • ai绘画图片
  • 真实世界人工智能
  • 理解DALL·E 2, Stable Diffusion和 Midjourney工作原理
  • Python深度学习实战:人脸关键点(15点)检测pytorch实现
  • 文化事业建设费计入什么科目
  • 转出未交增值税怎么算
  • 资产减值损失结转到哪里
  • mongodb管理工具
  • 公司收到保险公司赔款后又转给个人怎么处理
  • 资产捐赠账务处理
  • 支付宝支付高速公路发票怎么打印
  • 财务应付
  • 暂估收入时会有哪些凭证
  • 一般纳税人税务的比例
  • 幼儿园园服已发给孩子怎么通知家长
  • 母公司兼并子公司怎么办
  • 股东以固定资产入股会计处理
  • 公司员工入职的心得体会
  • 以现金形式发工资的公司
  • 商品未入库直接销售怎么记账
  • 个人借款产生的利息怎么计算的
  • 其他应付款属于哪类
  • 未确认融资费用借贷方向
  • 什么情况下要暂扣驾驶证
  • 如何彻底关闭mac电脑app
  • linux系统中对新磁盘分区的命令
  • yum providers命令
  • win8.1网络设置
  • win7自动更新失败怎么删除更新启动
  • win10系统自带虚拟机无法启
  • [置顶] clauvio,Twitter小老鼠
  • unity锚点
  • 什么是批处理模式
  • jquery ajax后台返回list,前台用jquery遍历list的实现
  • jquery获取元素css
  • Unity3D游戏开发毕业论文
  • 项目遇到的问题及解决办法
  • 下拉列表框模糊匹配
  • jquery给输入框赋值
  • 为什么购进固定资产不得抵扣
  • 300万加币在加拿大能过什么样生活?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设