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 相关文章推荐
javascript中hasOwnProperty() 方法使用指南
Mar 09 Javascript
javascript中checkbox使用方法简单实例演示
Nov 17 Javascript
js跨域资源共享 基础篇
Jul 02 Javascript
js获取html的span标签的值方法(超简单)
Jul 26 Javascript
js实现String.Fomat的实例代码
Sep 02 Javascript
ASP.NET jquery ajax传递参数的实例
Nov 02 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
Mar 17 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
Jun 01 Javascript
Node.js实现发送邮件功能
Nov 06 Javascript
了解前端理论:rscss和rsjs
May 23 Javascript
layUI实现前端分页和后端分页
Jul 27 Javascript
微信小程序 自定义复选框实现代码实例
Sep 04 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
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
php db类库进行数据库操作
2009/03/19 PHP
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
PHP 输出缓冲控制(Output Control)详解
2016/08/25 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
javascript重写alert方法的实例代码
2013/03/29 Javascript
javascript仿php的print_r函数输出json数据
2013/09/13 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
2015/09/19 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
基于jQuery实现淡入淡出效果轮播图
2020/07/31 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
2019/12/07 Javascript
微信小程序转化为uni-app项目的方法示例
2020/05/22 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
浅谈Django的缓存机制
2018/08/23 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
Python 支持向量机分类器的实现
2020/01/15 Python
html5教你做炫酷的碎片式图片切换 (canvas)
2017/07/28 HTML / CSS
建筑工地门卫岗位职责
2014/04/30 职场文书
鲁迅故居导游词
2015/02/05 职场文书
校长师德表现自我评价
2015/03/04 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书