Extjs 4 :Désactiver toutes les entrées elemets dans un Extjs forme à la fois

J'ai créé un extjs forme qui est divisé en 2 parties à l'aide de la colonne mise en page et ont presque 10-15 éléments d'entrée en elle. Comment puis-je désactiver tous ces éléments à un moment selon une condition. Actuellement, j'ai créé une fonction qui fetchs tous les composants dans un formulaire et de l'aide ext.chaque boucle sur chaque élément pour les désactiver

Voici la fonction que j'utilise

function prepare_form_view(form){
    var f=Ext.getCmp(form);
    var els=f.query('component');
    Ext.each(els,function(o){
        var xtype=o.getXType();
        if(xtype=='textfield'||xtype=='combobox'||xtype=='datefield'||xtype=='textareafield'||xtype=='button'){
            o.disabledCls='myDisabledClass';
            o.disable();
        }
    });
}

Est-il un autre moyen pour que je puisse désactiver tous les éléments sans boucle dans chaque et tous les éléments. Je veux utiliser cette fonction avec d'autres formes trop. Je cherche quelque chose comme " setFieldDefult fonction.

Voir ce lien

OriginalL'auteur Nick | 2012-02-16