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
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez FormPanel dans ExtJs 4.x c'est ce que vous êtes à la recherche pour -
La
getForm()
méthode renvoie la Poste.forme.Objet de base, avec cette classe, vous pouvez aussi accéder à tous les champs de ce formulaire avecgetFields()
, alors vous pourriez itérateur tous les champs pour faire quoi que ce soit.Espère que cette aide et bonne chance:-)
OriginalL'auteur
Ce panneau a propos de la désactivation/activation de la méthode? Cela semble beaucoup plus facile.
OriginalL'auteur Grant Zhu
Voici une suggestion.. Depuis, vous dites que votre formulaire est divisé en deux parties, pourquoi ne pas vous mettre dans une FieldSet ? Vous pouvez désactiver le fieldset comme un tout, avec une méthode, c'est à dire, setDisabled.
Cela permettra d'éviter la boucle de composants et de désactivation /activation de l'un après l'autre.
OriginalL'auteur Abdel Raoof
Vous pouvez utiliser le cascade fonction de la forme du panneau, qui est le ExtJs façon de le faire, mais si vous consultez le code source de la cascade de la fonction, vous allez voir qu'il utilise une boucle for aussi. Le seul avantage de l'utilisation de la cascade de la fonction est qu'elle fonctionne aussi pour les formes avec les panneaux imbriqués. Je pense que votre application ne fonctionnera pas correctement un cas comme ça.
OriginalL'auteur pater