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下给元素添加事件的方法与代码
Aug 13 Javascript
javascript实现div的显示和隐藏的小例子
Jun 25 Javascript
jQuery - css() 方法示例详解
Jan 16 Javascript
对之前写的jquery分页做下升级
Jun 19 Javascript
js使用html()或text()方法获取设置p标签的显示的值
Aug 01 Javascript
javascript中闭包(Closure)详解
Jan 06 Javascript
Angularjs过滤器使用详解
May 25 Javascript
angular ngClick阻止冒泡使用默认行为的方法
Nov 03 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
Jan 13 Javascript
使用jQuery实现简单的tab框实例
Aug 22 jQuery
Webpack 之 babel-loader文件预处理器详解
Mar 23 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
Apr 28 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
香妃
2021/03/03 冲泡冲煮
一个没有MYSQL数据库支持的简易留言本的编写
2006/10/09 PHP
mysql建立外键
2006/11/25 PHP
Ajax PHP简单入门教程代码
2008/04/25 PHP
PHP insert语法详解
2008/06/07 PHP
php下几个常用的去空、分组、调试数组函数
2009/02/22 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
2014/11/12 PHP
Thinkphp框架开发移动端接口(2)
2016/08/18 PHP
Jquery练习之表单验证实现代码
2010/12/14 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
jQuery实现带有洗牌效果的动画分页实例
2015/08/31 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
Javascript实现代码折叠功能
2016/08/25 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
优雅地使用loading(推荐)
2019/04/20 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
Python去掉字符串中空格的方法
2014/03/11 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
详解Python中的路径问题
2020/09/02 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
pytorch 把图片数据转化成tensor的操作
2021/03/04 Python
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
2013英文求职信模板范文
2013/11/15 职场文书
机电一体化职业规划书
2014/01/07 职场文书
Go 中的空白标识符下划线
2022/03/25 Golang