extjs3 获取formPanel下的所有控件
_setReadOnly: function(_readOnly) { _readOnly = this.readOnly||_readOnly; var types = ['field']; for(var i=0; i<types.length; i++){ fields = this.findByType(types[i]); Ext.each(fields,function(item,index,allItems){ item.setDisabled(_readOnly); }); } Ext.each(Test.util.findButtons(this),function(item){ item.setDisabled(_readOnly); }); }
//获取所有按钮
define(function(require, exports, module){ Ext.ns("Test.util"); Test.util.findButtons = function(c, s){ var array = []; if( c.toolbars ){ Ext.each(c.toolbars, function(i){ var a = i.items.items; Ext.each(a,function(i){ if( i.xtype=='button' || i.type=='button'){ array.push(i); } }); }); } if( c.items && c.items.items ){ var i = c.items.items; Ext.each(i,function(i){ if(i.xtype=='button' || i.type=='button'){ array.push(i); } else if(s !== true) { array = array.concat(IRMS.util.findButtons(i)); } }); } return array; }; exports = Test.util; });