easyui datagrid增加行的上移、下移操作列功能

easyui datagrid增加行的上移、下移操作列功能

一、方法

操作列增加格式化方法formatter:UpDownFormat;

function UpDownFormat(value, row, index) {
		var gridId='grid';//所操作的表格id值
	    var dataArr = $("#"+gridId).datagrid('getData');	    
	    if(dataArr.rows.length>0){
	    	if (index == 0) {//第一行---只有下移
		        return "<span class='moveSpanDisabled'>上移</span><span class='moveSpanInterval'>|</span><span class='moveDownSpan' onclick='MoveDown(" + index + ",\"" + gridId + "\")'>下移</span>"
		    } else if (index == dataArr.rows.length-1) {//最后一行---只有上移
		        return "<span class='moveUpSpan' onclick='MoveUp(" + index + ",\"" + gridId + "\")'>上移</span><span class='moveSpanInterval'>|</span><span class='moveSpanDisabled'>下移</span>"
		    } else {
		        return "<span class='moveUpSpan' onclick='MoveUp(" + index + ",\"" + gridId + "\");'>上移</span><span class='moveSpanInterval'>|</span><span class='moveDownSpan' onclick='MoveDown(" + index + ",\"" + gridId + "\");'>下移</span>"
		    }
	    }
}
//上移方法
function MoveUp(index,gridId) {
	moveGridSort(index, 'up', gridId);
}
//下移方法
function MoveDown(index,gridId) {
	moveGridSort(index, 'down',gridId);
}
function moveGridSort(index, type, gridname) {
    if ("up" == type) {
        if (index != 0) {
            var toup = $('#' + gridname).datagrid('getData').rows[index];
            var todown = $('#' + gridname).datagrid('getData').rows[index - 1];
            $('#' + gridname).datagrid('getData').rows[index] = todown;
            $('#' + gridname).datagrid('getData').rows[index - 1] = toup;
            $('#' + gridname).datagrid('refreshRow', index);
            $('#' + gridname).datagrid('refreshRow', index - 1);
            $('#' + gridname).datagrid('selectRow', index - 1);
        }
    } else if ("down" == type) {
        var rows = $('#' + gridname).datagrid('getRows').length;
        if (index != rows - 1) {
            var todown = $('#' + gridname).datagrid('getData').rows[index];
            var toup = $('#' + gridname).datagrid('getData').rows[index + 1];
            $('#' + gridname).datagrid('getData').rows[index + 1] = todown;
            $('#' + gridname).datagrid('getData').rows[index] = toup;
            $('#' + gridname).datagrid('refreshRow', index);
            $('#' + gridname).datagrid('refreshRow', index + 1);
            $('#' + gridname).datagrid('selectRow', index + 1);
        }
    }
}

二、示例

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值