在孫宇老師講得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
?