对easyUI中课堂源码编辑改进建议
在孙宇老师讲得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