jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果


Posted in Javascript onAugust 15, 2016

1、实现行的上移、下移、

说明:

1.1 通过datagrid生成的表格有固定的格式,比如,表格div的class名是datagrid-view。比如每一行tr都有id和datagrid-row-index属性等。

1.2 在上移和下移以后,我们将移动以后的两行的id和datagrid-row-index属性也必须互换,这样能保证datagrid-row-index=0的行肯定是页面显示的表格的第一行,=1的是第二行等等。将来保存的时候,就是通过取这个属性值找某一行的数据的。

function move(isUp) {
var selections = $dg.datagrid('getSelections');
if(selections.length == 0){
return;
}
var $view = $('div.datagrid-view');
var index = $dg.datagrid('getRowIndex',selections[0]);
var $row = $view.find('tr[datagrid-row-index=' + index + ']');
if (isUp) {
$row.each(function(){
var prev = $(this).prev();
var prevId = prev.attr('id');
var prevDatagridRowIndex = prev.attr('datagrid-row-index');
var thisId = $(this).attr('id');
var thisDatagridRowIndex = $(this).attr('datagrid-row-index');
prev.length && $(this).insertBefore(prev);
$(this).attr('id',prevId);
$(this).attr('datagrid-row-index',prevDatagridRowIndex);
prev.attr('id',thisId);
prev.attr('datagrid-row-index',thisDatagridRowIndex);
});
} else {
$row.each(function(){
var next = $(this).next();
var nextId = next.attr('id');
var nextDatagridRowIndex = next.attr('datagrid-row-index');
var thisId = $(this).attr('id');
var thisDatagridRowIndex = $(this).attr('datagrid-row-index');
next.length && $(this).insertAfter(next);
$(this).attr('id',nextId);
$(this).attr('datagrid-row-index',nextDatagridRowIndex);
next.attr('id',thisId);
next.attr('datagrid-row-index',thisDatagridRowIndex);
});
}
}

2、保存移动的结果

说明:每一个tr包含若干个td,每个td都有field属性,即表格展示对象的相应属性名,例子中goodsId是我要展示的商品的主键。每个td下都包含一个div,通过层层

find找到这个div以后,值就得到了。

function nextStep() {
var arrayData = $dg.datagrid('getData').rows;
var $view = $('div.datagrid-view');
if(arrayData.length!=0){
saveIds = '';
for(var index=0;index<arrayData.length;index++){
var goodsId = $view.find('tr[datagrid-row-index=' + index + ']').find("td[field='goodsId']").find('div').html();
saveIds += goodsId;
if(index != arrayData.length-1){
saveIds += ',';
}
}
$.ajax({
url:'${pageContext.request.contextPath}/coupons/getTemplateId',
type:'post',
dataType:'json',
success:function(result){
window.location.href="${pageContext.request.contextPath}/coupons/tpl"+result+"?goodsId="+saveIds;
}
});
}
}

以上所述是小编给大家介绍的jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
Feb 22 Javascript
基于jQuery的公告无限循环滚动实现代码
May 11 Javascript
页面加载完毕后滚动条自动滚动一定位置
Feb 20 Javascript
使用React实现轮播效果组件示例代码
Sep 05 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
Feb 19 Javascript
原生js实现密码输入框值的显示隐藏
Jul 17 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
Jul 23 Javascript
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
Feb 08 Javascript
mint-ui在vue中的使用示例
Apr 05 Javascript
ios设备中angularjs无法改变页面title的解决方法
Sep 13 Javascript
利用Electron简单撸一个Markdown编辑器的方法
Jun 10 Javascript
关于动态执行代码(js的Eval)实例详解
Aug 15 #Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
Aug 15 #Javascript
对js eval()函数的一些见解
Aug 15 #Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
Aug 15 #Javascript
js HTML5 Canvas绘制转盘抽奖
Sep 13 #Javascript
jQuery学习笔记之回调函数
Aug 15 #Javascript
纯css下拉菜单 无需js
Aug 15 #Javascript
You might like
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
php 清除网页病毒的方法
2008/12/05 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
JS 面向对象之神奇的prototype
2011/02/26 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
2016/01/06 Javascript
AngularJS入门教程之链接与图片模板详解
2016/08/19 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
python 获取当天每个准点时间戳的实例
2018/05/22 Python
python xlsxwriter创建excel图表的方法
2018/06/11 Python
python爬虫之urllib3的使用示例
2018/07/09 Python
python实现微信自动回复机器人功能
2019/07/11 Python
Django实现发送邮件功能
2019/07/18 Python
Python箱型图处理离群点的例子
2019/12/09 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
会计助理的岗位职责
2013/11/29 职场文书
董事长岗位职责
2013/11/30 职场文书
中专毕业生的自我鉴定
2013/12/01 职场文书
创业计划书如何吸引他人眼球
2014/01/10 职场文书
幼儿园中班上学期评语
2014/04/18 职场文书
环保倡议书500字
2014/05/15 职场文书
高三毕业评语
2014/12/31 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
《法国号》教学反思
2016/02/22 职场文书
2019年工作总结范文
2019/05/21 职场文书
浅谈由position属性引申的css进阶讨论
2021/05/25 HTML / CSS
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers