在孙宇老师讲得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