Index: ssts-web/src/main/webapp/systemmanage/roleFormExt.js =================================================================== diff -u -r27305 -r27307 --- ssts-web/src/main/webapp/systemmanage/roleFormExt.js (.../roleFormExt.js) (revision 27305) +++ ssts-web/src/main/webapp/systemmanage/roleFormExt.js (.../roleFormExt.js) (revision 27307) @@ -15,8 +15,10 @@ var returnValue = selectedRole.returnValue || []; - Ext.getCmp('parentIds').setValue(returnValue[0]) ; - Ext.getCmp('parentNames').setValue(returnValue[1]) ; + if(returnValue.length > 0){ + Ext.getCmp('parentIds').setValue(returnValue[0]) ; + Ext.getCmp('parentNames').setValue(returnValue[1]) ; + } } },500); } Index: ssts-web/src/main/webapp/systemmanage/userExtView.js =================================================================== diff -u -r26853 -r27307 --- ssts-web/src/main/webapp/systemmanage/userExtView.js (.../userExtView.js) (revision 26853) +++ ssts-web/src/main/webapp/systemmanage/userExtView.js (.../userExtView.js) (revision 27307) @@ -113,9 +113,22 @@ return false; } var selectedRoleArray = openModalWindow(WWWROOT+'/common/selRoleByExt.jsp?', '选择角色', '800', '270'); - if(selectedRoleArray!=null){ - UserTableManager.addRolesToUsers(ids,selectedRoleArray[0], function(){showSuccess();grid.dwrReload();}); - } + + if(selectedRoleArray == undefined){ + return; + }else { + var loop = setInterval(function() { + if(selectedRoleArray.closed) { + clearInterval(loop); + + var returnValue = selectedRole.returnValue || []; + + if(returnValue.length > 0){ + UserTableManager.addRolesToUsers(ids,returnValue[0], function(){showSuccess();grid.dwrReload();}); + } + } + },500); + } } function exportCurrent(){