Index: ssts-web/src/main/webapp/disinfectsystem/qualitymonitoring/qualitymonitoringInstanceForm.js =================================================================== diff -u -r28811 -r28882 --- ssts-web/src/main/webapp/disinfectsystem/qualitymonitoring/qualitymonitoringInstanceForm.js (.../qualitymonitoringInstanceForm.js) (revision 28811) +++ ssts-web/src/main/webapp/disinfectsystem/qualitymonitoring/qualitymonitoringInstanceForm.js (.../qualitymonitoringInstanceForm.js) (revision 28882) @@ -52,28 +52,30 @@ for(var n = 0 ; n < itemIdArray.length ; n++){ var triggerItemId = itemIdArray[n]; if(triggerItemId != null && triggerItemId != ""){ - if("show" == action){ - Ext.getCmp("hideElement" + triggerItemId).show(); - }else{ - var xtype = Ext.getCmp("hideElement" + triggerItemId).getXType(); - if(xtype == 'fieldset'){ - var length = Ext.getCmp("hideElement" + triggerItemId).items.each(function(fsItem){ - var itemType = fsItem.getXType(); - if(itemType == "panel"){ - fsItem.items.each(function(item,index,length){ - item.setValue(false); - }); - }else if(itemType == "hidden"){ - fsItem.setValue(""); - } - }); - }else if(xtype == 'panel'){ - var panel = Ext.getCmp("hideElement" + triggerItemId); - panel.items.each(function(item,index,length){ - item.setValue(""); - }); + var hideElement = Ext.getCmp("hideElement" + triggerItemId); + if(hideElement){ + if("show" == action){ + hideElement.show(); + }else{ + var xtype = hideElement.getXType(); + if(xtype == 'fieldset'){ + var length = hideElement.items.each(function(fsItem){ + var itemType = fsItem.getXType(); + if(itemType == "panel"){ + fsItem.items.each(function(item,index,length){ + item.setValue(false); + }); + }else if(itemType == "hidden"){ + fsItem.setValue(""); + } + }); + }else if(xtype == 'panel'){ + hideElement.items.each(function(item,index,length){ + item.setValue(""); + }); + } + hideElement.hide(); } - Ext.getCmp("hideElement" + triggerItemId).hide(); } } } @@ -95,7 +97,9 @@ function createQualityMonitoringItemElement(type,id,name,allowBlank,options,value,isTriggerItem){ var hideElement = false; if('是' == isTriggerItem && (value == null || value == "")){ - hideElement = true; + setTimeout(function() { + Ext.getCmp('hideElement'+id).hide(); + }, 100); } if(type == '文本'){ return {