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 相关文章推荐
Display SQL Server Login Mode
Jun 21 Javascript
setTimeout和setInterval的区别你真的了解吗?
Mar 31 Javascript
checkbox全选所涉及到的知识点介绍
Dec 31 Javascript
浅谈js中的闭包
Mar 16 Javascript
Javascript技术栈中的四种依赖注入小结
Feb 27 Javascript
JS 对java返回的json格式的数据处理方法
Dec 05 Javascript
Vue2 模板template的四种写法总结
Feb 23 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
May 25 Javascript
Vue框架TypeScript装饰器使用指南小结
Feb 18 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
Jun 10 jQuery
js实现列表按字母排序
Aug 11 Javascript
详解Java中String JSONObject JSONArray List转换
Nov 13 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
php fckeditor 调用的函数
2009/06/21 PHP
php 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
如何在PHP中使用正则表达式进行查找替换
2013/06/13 PHP
php中session使用示例
2014/03/29 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
showModalDialog 和 showModelessDialog
2007/01/22 Javascript
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
javascript iframe编程相关代码
2009/12/28 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
Vue多环境代理配置方法思路详解
2019/06/21 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
2020/10/24 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
Python脚本处理空格的方法
2016/08/08 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
原生python实现knn分类算法
2019/10/24 Python
Python wordcloud库安装方法总结
2020/12/31 Python
外贸主管求职简历的自我评价
2013/10/23 职场文书
高中生自我鉴定范文
2013/10/30 职场文书
新兵入伍决心书
2015/09/22 职场文书
2016公司新年问候语
2015/11/11 职场文书
创业计划书之烤红薯
2019/09/26 职场文书
Mysql - 常用函数 每天积极向上
2021/04/05 MySQL
Golang之sync.Pool使用详解
2021/05/06 Golang
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android