datagrid删除记录小TIP

删除datagrid删除记录

使用的jquery框架,在权限管理或者POJO之间有一对多,多对多时关联关系的删除.

1.需要解除关联关系的datagrid的的查询,没有分页(所有的能查询的方法都不分页,后台实现不能分页)

//datagrid查询的方法是
$('#stationData').datagrid( {
                   url : 'stationAction!query.action',
                   queryParams : {
                   userid : selected.id
                    }
//-----------------------------
function deleteUserStation() {
        var userSelected = $('#userData').datagrid('getSelected');
        if (userSelected == null) {
            setMessage("请选择要解绑的用户信息!");
            return;
        }
        var stationSelected = $('#stationData').datagrid('getSelected');
        if (stationSelected == null) {
            setMessage("请选择要解绑的岗位信息!");
            return;
        }
        stationSelected = $('#stationData').datagrid('getSelections');
        var userData = JSON.stringify(userSelected);
        var stationData = JSON.stringify(stationSelected);
        $.messager.confirm("系统提示", "确定要解除绑定吗?", function(result) {
            if (result) {
                showLoad("操作执行中,请稍后...");
                $.post('roleManageAction!deleteUserStation.action', {
                    userData : userData,
                    stationData : stationData
                }, function(data) {
                    if (data.messageCode != "success") {
                        setMessage("解绑失败!");
                    } else {
                        hideLoad();
                        setMessage("解绑成功!");
                        for(var i =0; i<stationSelected.length;i++){//这里在删除的时候,stationSelected.length与$('#stationData').datagrid('deleteRow',inde)的执行无关
                            var inde = $('#stationData').datagrid('getRowIndex',stationSelected[i]);
                            $('#stationData').datagrid('deleteRow',inde);
                        }
                    }
                });
            }
        });
    }

2.需要解除关联关系的datagrid的的查询,分页显示(整个页面出现一次即可)

//datagrid查询的方法是
$('#stationData').datagrid( {
                   url : 'stationAction!queryStation.action',
                   pageNumber : 1,
                   queryParams : {
                   userid : selected.id
                    }
//-----------------------------
function deleteUserStation() {
        var userSelected = $('#userData').datagrid('getSelected');
        if (userSelected == null) {
            setMessage("请选择要解绑的用户信息!");
            return;
        }
        var stationSelected = $('#stationData').datagrid('getSelected');
        if (stationSelected == null) {
            setMessage("请选择要解绑的岗位信息!");
            return;
        }
        stationSelected = $('#stationData').datagrid('getSelections');
        var userData = JSON.stringify(userSelected);
        var stationData = JSON.stringify(stationSelected);
        $.messager.confirm("系统提示", "确定要解除绑定吗?", function(result) {
            if (result) {
                showLoad("操作执行中,请稍后...");
                $.post('roleManageAction!deleteUserStation.action', {
                    userData : userData,
                    stationData : stationData
                }, function(data) {
                    if (data.messageCode != "success") {
                        setMessage("解绑失败!");
                    } else {
                        hideLoad();
                        setMessage("解绑成功!");
                        for(var i =0; i<stationSelected.length;){//这里在删除的时候,stationSelected.length会随着$('#stationData').datagrid('deleteRow',inde)的执行而递减
                            var inde = $('#stationData').datagrid('getRowIndex',stationSelected[i]);
                            $('#stationData').datagrid('deleteRow',inde);
                        }
                    }
                });
            }
        });
    }

希望对大家有用!也可能是其他原因。哪位Jquery的大神可以具体解释下原因吗???

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值