对easyUI中课堂源码编辑改进建议

针对EasyUI中行内样式编辑存在的问题进行优化,解决了用户未修改数据时导致的编辑功能失效问题,并通过合理使用AJAX提交更改,确保数据的一致性和准确性。
在孙宇老师讲得Easyui第10讲完后,基本的增删该查做出来了,但是编辑存在一个问题;行内样式编辑修改,如果当用户没有修改数据,孙宇老师讲得时候直接return,这样做是不合理的;第二次再使用右键编辑时就是用不了右键编辑功能了;因此我将代码修改如下:
    if (inserted.length < 1 && updated.length < 1) {
                                                                        editRow = undefined;
                                                                        //回滚
                                                                        $admin_user_dategrid.datagrid('rejectChanges');
                                                                } else {
                                                                        var url = '';
                                                                        if (inserted.length > 0) {
                                                                                console.info('rowData');
                                                                                console.info(rowData);
                                                                                url = 'user/user_create.action';
                                                                        }
                                                                        if (updated.length > 0) {
                                                                                url = 'user/user_update.action';
                                                                        }
                                                                        $
                                                                                        .ajax({
                                                                                                url : url,
                                                                                                data : rowData,
                                                                                                dataType : 'json',
                                                                                                success : function(r) {
                                                                                                        if (r && r.success) {
                                                                                                                $admin_user_dategrid
                                                                                                                                .datagrid('acceptChanges');
                                                                                                                $.messager.show({
                                                                                                                        msg : r.msg,
                                                                                                                        title : '成功'
                                                                                                                });
                                                                                                                $admin_user_dategrid
                                                                                                                                .datagrid('reload');
                                                                                                        } else {
                                                                                                                //回滚
                                                                                                                $admin_user_dategrid
                                                                                                                                .datagrid('rejectChanges');
                                                                                                                $.messager.alert('错误',
                                                                                                                                r.msg, 'error');
                                                                                                        }
                                                                                                        editRow = undefined;
                                                                                                        $admin_user_dategrid
                                                                                                                        .datagrid('unselectAll');
                                                                                                }
                                                                                        });
                                                                }
未修改之前的源码:

if (inserted.length < 1 && updated.length < 1) {
                                        editRow = undefined;
                                        datagrid.datagrid('unselectAll');
                                        return;
                                }

                                var url = '';
                                if (inserted.length > 0) {
                                        url = 'userAction!add.action';
                                }
                                if (updated.length > 0) {
                                        url = 'userAction!edit.action';
                                }

                                $.ajax({
                                        url : url,
                                        data : rowData,
                                        dataType : 'json',
                                        success : function(r) {
                                                if (r.success) {
                                                        datagrid.datagrid('acceptChanges');
                                                        $.messager.show({
                                                                msg : r.msg,
                                                                title : '成功'
                                                        });
                                                        editRow = undefined;
                                                        datagrid.datagrid('reload');
                                                } else {
                                                        /*datagrid.datagrid('rejectChanges');*/
                                                        datagrid.datagrid('beginEdit', editRow);
                                                        $.messager.alert('错误', r.msg, 'error');
                                                }
                                                datagrid.datagrid('unselectAll');
                                        }
                                });



http://bbs.jeasyuicn.com/forum.php?mod=viewthread&tid=5547&extra=page%3D3

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值