From: <b_c...@us...> - 2010-07-29 00:14:49
|
Revision: 4625 http://jaffa.svn.sourceforge.net/jaffa/?rev=4625&view=rev Author: b_calderwood Date: 2010-07-29 00:14:43 +0000 (Thu, 29 Jul 2010) Log Message: ----------- Change hidePanels method since you can't remove items from collections in the middle of a cascade. Modified Paths: -------------- trunk/JaffaRIA/source/html/js/extjs/jaffa/component/PanelController.js Modified: trunk/JaffaRIA/source/html/js/extjs/jaffa/component/PanelController.js =================================================================== --- trunk/JaffaRIA/source/html/js/extjs/jaffa/component/PanelController.js 2010-07-28 22:47:49 UTC (rev 4624) +++ trunk/JaffaRIA/source/html/js/extjs/jaffa/component/PanelController.js 2010-07-29 00:14:43 UTC (rev 4625) @@ -572,7 +572,7 @@ * @DEPRECATES Jaffa.DWRService.saveRecordChanges */ ,getModifiedPanelFields : function(panel, newData, oldData) { - var isChanged = false; + var isChanged = false; panel.items.each(function(f) { if (f.mapping != null && !f.ignoreSave) { var fieldChanged=false; @@ -877,8 +877,8 @@ field.displayFieldCase = meta.caseType.toLowerCase(); field.style = 'text-transform: '+field.displayFieldCase+';'; if(field.initialConfig){ - field.initialConfig.style = field.style; - } + field.initialConfig.style = field.style; + } } if (!field.ignoreSave) { @@ -1016,8 +1016,22 @@ Ext.getCmp(panelPrefix + hidePanels[i]).ownerCt.remove(Ext.getCmp(panelPrefix + hidePanels[i])); } + var removeList = []; + panel.cascade(function(p) { + if (p.itemId){ + if(hidePanels.indexOf(p.itemId) >= 0 || hidePanels.indexOf(panelPrefix + p.itemId) >= 0){ + if (p.hide) + p.hide(); + + if (p.ownerCt && p.ownerCt.xtype == 'tabpanel') + removeList[removeList.length] = p; + } + } + }, this); + for (var i = 0; i < removeList.length; i++){ + removeList[i].ownerCt.remove(removeList[i]); + } } - /** * Apply non-editable rules to the fields on the specified panel * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |