博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
easyui datagrid实现拖动表头
阅读量:6250 次
发布时间:2019-06-22

本文共 3891 字,大约阅读时间需要 12 分钟。

$.extend($.fn.datagrid.methods, {        columnMoving: function (jq) {            return jq.each(function () {                var target = this;                var cells = $(this).datagrid('getPanel').find('div.datagrid-header td[field]');                cells.draggable({                    revert: true,                    cursor: 'pointer',                    edge: 5,                    proxy: function (source) {                        var p = $('
').appendTo('body'); p.html($(source).text()); p.hide(); return p; }, onBeforeDrag: function (e) { e.data.startLeft = $(this).offset().left; e.data.startTop = $(this).offset().top; }, onStartDrag: function () { $(this).draggable('proxy').css({ left: -10000, top: -10000 }); }, onDrag: function (e) { $(this).draggable('proxy').show().css({ left: e.pageX + 15, top: e.pageY + 15 }); return false; } }).droppable({ accept: 'td[field]', onDragOver: function (e, source) { e.stopPropagation(); $(source).draggable('proxy').removeClass('tree-dnd-no').addClass('tree-dnd-yes'); $(this).css('border-left', '1px solid #ff0000'); }, onDragLeave: function (e, source) { e.stopPropagation(); $(source).draggable('proxy').removeClass('tree-dnd-yes').addClass('tree-dnd-no'); $(this).css('border-left', 0); }, onDrop: function (e, source) { e.stopPropagation(); $(this).css('border-left', 0); var fromField = $(source).attr('field'); var toField = $(this).attr('field'); setTimeout(function () { moveField(fromField, toField); $(target).datagrid(); $(target).datagrid('columnMoving'); }, 0); } }); // move field to another location function moveField(from, to) { var columns = $(target).datagrid('options').columns; var cc = columns[0]; var c = _remove(from); if (c) { _insert(to, c); } function _remove(field) { for (var i = 0; i < cc.length; i++) { if (cc[i].field == field) { var c = cc[i]; cc.splice(i, 1); return c; } } return null; } function _insert(field, c) { var newcc = []; for (var i = 0; i < cc.length; i++) { if (cc[i].field == field) { newcc.push(c); } newcc.push(cc[i]); } columns[0] = newcc; } } }); } });

 

 

调用方法

$("#enterpriseList").datagrid().datagrid("columnMoving");

 

 

 

如果这篇文章对您有帮助,您可以打赏我

 

技术交流QQ群:15129679

 
 

转载于:https://www.cnblogs.com/yeminglong/p/9036152.html

你可能感兴趣的文章
SVN提交工作时需要注意的事项
查看>>
配置ospf虚拟链路
查看>>
python学习初步
查看>>
18年,年中自省
查看>>
常用开源软件maven坐标
查看>>
Linux——解决apache"300 Multiple Choices"
查看>>
Macbook Pro Retina实现OSX10.10 Yosemite 和Win7双系统(Win7多分区)
查看>>
qt 学习之路2
查看>>
IOS学习之 导航栏
查看>>
SNMP网络监控
查看>>
我的友情链接
查看>>
模糊查询like的写法问题
查看>>
我的友情链接
查看>>
yum安装lamp分离教程
查看>>
Java基础学习总结(22)——异常处理
查看>>
深信服NGAF 虚拟网线模式部署案例
查看>>
Java注释模板
查看>>
Java基础学习总结(14)——Java对象的序列化和反序列化
查看>>
从数据库导出到excel
查看>>
网络监测小命令
查看>>