利用插件(jQuery-ui.js)实现表格行的拖拽排序

template 模板(html)

首先要引入jQuery-ui.js的文件、import ‘./../../scripts/base/jquery/jquery-ui.min.js‘;<table class="table-common" id="aggVDtTable">
     <thead>
       <tr style="width: 100%;">
          <th class="th1" style="width: 15%;"><label for="aggVDtselectAll"><input type="checkbox" v-model=‘aggVCheckAllDt‘ @click=‘checkedAggVAllDt()‘ name="" id="aggVDtselectAll" value="" />全选</label></th>
          <th class="th2" style="width: 30%;">输出</th>
          <th class="th3" style="width: 40%">需求</th>
          <th class="th4" style="width: 15%;">移动</th>
       </tr>
     </thead>
     <tbody>
        <tr v-for="(items, index) in aggregateValue" :key="aggregateValueDt.uniqueId + index">
            <td ><input type="checkbox" name=""  value="" v-model=‘items.isCheck‘ @change="aggVSingleSelectDt()"/></td>
            <td class="right" contenteditable="true">{{items.ruleName}}</td>
            <td class="right" data-toggle="modal" data-target=".modalShow"
                 @click="aggDtItem = items" style="cursor: pointer">{{items.ruleSpecText}}</td>
            <!--<td style="display: none">{{items.ruleSpec}}</td>-->
            <td class="dragTd" style="cursor: move" @mousemove="dragTr($event,items)"><i class="fa fa-arrows"></i></td>
        </tr>
     </tbody>
</table>

js代码:

//自定义维度指标表格可拖动行排序(jquery-ui)//拖拽行的宽度设置
            fixHelper(e,ui){
                 ui.children().each(function() {
                    $(this).width($(this).width());
                  });
                   return ui;
            },
            dragTr(event,item) {
                var that = this;
                $( "#aggVDtTable tbody").sortable({
                    cursor: "move",
                    helper: that.fixHelper,
                    axis:"y",
                    revert: true, //释放时,增加动画
                    handle:".dragTd" ,
                });
                $( "#aggVDtTable").disableSelection();
                return false;
            },

原文地址:https://www.cnblogs.com/xuxiaoxia/p/8484455.html

时间: 2024-10-03 09:29:33

利用插件(jQuery-ui.js)实现表格行的拖拽排序的相关文章

【原创】js实现一个可随意拖拽排序的菜单导航栏

1.想做这个效果的原因主要是用在UC上看新闻发现他们的导航菜单很有趣.无聊的时候在哪划着玩了很久.所以就干脆自己写一个.原效果如下 2.整体效果如下,在已推荐和未添加里面每个小方块可以触摸移动位置互换.未添加和已添加里面的小方块位置可以拖放. 3.结构分析.整体结构用红线框标出.可以分为三个部分.关注底部拖拽部分.一个div里面嵌套两个div.定位关系如图.本次教程之作一个拖拽框 1.好了,基本情况已经分析清楚先实现页面样式. <div class="wrap"> <

jquery实现的调整表格行tr上下顺序

jquery实现的调整表格行tr上下顺序:表格是大家比较常用的元素,有时候表格中的行需要调整顺序,下面就通过代码实例介绍一下如何利用jquery实现此功能.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" />

jQuery插件 -- 动态事件绑定插件jquery.livequery.js

http://blog.csdn.net/zzq58157383/article/details/7721974 动态事件绑定插件livequery, 可以利用它给相应的DOM元素注册事件或者触发回调函数.不仅当选择器匹配的元素会被绑定事件,而且后来通过JavaScript添加的元素都会被绑定事件.当元素不再和选择器匹配时,livequery会自动取消事件注册,使得开发者不再需要关注HTML元素的来源,只需要关注如何编写其绑定的事件即可 通过jQuery选择器选择一个DOM元素,livequer

js实现表格行的动态添加------Day56

现代页面通常都是用div+css来进行设计,几乎很少再有用table来进行布局的了,但是这并不意味着table的重要性就降低了,事实上,table在数据处理上有着它独特的优势,所以对table的掌握还是很有必要的. 我们首先要记录的问题是:js动态的添加表格的行和列 我们先给定一个table,先用html语言编写下: <table width="100%" height="300px" border="1px" id="tad&q

一个简单的页面弹窗插件 jquery.pageMsgFrame.js

页面弹窗是网站中常用的交互效果,它可以强提示网站的某些信息给用户,或者作用于某些信息的修改等等功能. 这几天在做一个项目的时候,就顺捎把这个插件写一下,栽棵树,自己乘凉吧. 原创博文,转载请注明出处:http://www.cnblogs.com/dereksunok/p/3724764.html html代码: 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5

jQuery插件 -- 表单验证插件jquery.validate.js

最常使用JavaScript的场合就是表单的验证,而jQuery作为一个优秀的javascript库,也提供了一个优秀的表单验证插件----Validation.Validation是历史最悠久的jquery插件之一,经过了全球范围内不同项目的验证,并得到了许多Web开发者的好评.作为一个标准的验证方法库,Validation拥有如下特点: 1.内置验证规则: 拥有必填.数字.Email.URL和信用卡号码等19类内置验证规则 2.自定义验证规则: 可以很方便地自定义验证规则 3.简单强大的验证

Form表单插件jquery.form.js

常常使用到这个插件,但是老忘记怎么使用,现在对大家写的进行一定的整合. 使用插件实例: 一般的使用方法 <!-- 引入jquery文件 --> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script> <script src="http://malsup.github.com/jquery.form.js"><

jQuery拖拽插件制作拖拽排序特效

基于jQuery拖拽插件制作拖拽排序特效是一款非常实用的鼠标拖拽布局插件.效果图如下: 在线预览   源码下载 实现的代码. html代码: <h1>水平拖拽</h1> <div class="demo"> <div class="item item1"><span>1</span></div> <div class="item item2"><

拖拽系列二、利用JS面向对象OOP思想实现拖拽封装

接着上一篇拖拽系列一.JavaScript实现简单的拖拽效果这一篇博客将接着对上一节实现代码利用JS面向对象(OOP)思维对上一节代码进行封装; 使其模块化.避免全局函数污染.方便后期维护和调用:写到这里突然想起一句话“没有任何一个题目是彻底完成的.总还会有很多事情可做......” 我想这句话程序开发大概也适用吧,前端开发人员总是可以结合自己之前学到“拖拽”相关知识,不断扩展.完善.无穷无尽.......     利用匿名函数自执行实现封装 ;(function(){ //do somethi