easyUI中控制datagrid 行上移 下移 置顶 置底

//上移
function MoveUp() {
    var row = $("#Student_Table").datagrid('getSelected');
    var index = $("#Student_Table").datagrid('getRowIndex', row);
    mysort(index, 'up', 'Student_Table');
     
}
//下移
function MoveDown() {
    var row = $("#Student_Table").datagrid('getSelected');
    var index = $("#Student_Table").datagrid('getRowIndex', row);
    mysort(index, 'down', 'Student_Table');
     
}
 
 
function mysort(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);
        }
    }
 
}
function setTopOrBottom(isTop) {
            var rows = $('#dg').datagrid('getSelections'),newRows=JSON.parse(JSON.stringify(rows));
            if (rows.length == 0) { alert('请选择要操作的数据行!'); return; }
           
            for (var i = rows.length - 1; i >= 0; i--) {
                $('#dg').datagrid('deleteRow', $('#dg').datagrid('getRowIndex', rows[i]));
            }
            
            for (var i = newRows.length - 1; i >= 0; i--) {
                if (isTop) $('#dg').datagrid('insertRow', { index: 0, row: newRows[i] });
                else $('#dg').datagrid('appendRow', newRows[i]);
            }
        }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值