web-dev-qa-db-fra.com

Comment désactiver le bouton Ext JS

J'ai un bouton avec l'ID btnAdd et je veux le désactiver lorsqu'un événement est déclenché. L'événement se produit quand une fenêtre est fermée. J'ai donc essayé le code suivant et cela ne fonctionne pas.

Ext.create('Ext.window.Window', {
    // Some initialization code goes here...
    listeners: {
       close: function(panel, eOpts){
          Ext.get('btnAdd').disable(); // this does not work;
          Ext.get('btnAdd').setDisabled(); // this one does not either
          Ext.get('btnAdd').disabled = true; // And this one also seems to do nothing
       }
    }
});

Comment puis je faire ça? Cela peut sembler être une question assez facile mais ne me jugez pas mal. Je suis assez nouveau pour Ext JS. Je n'ai pas trouvé de réponse dans la documentation de l'API.

10
Dimitri
13
zerkms

SI le bouton est un composant Extjs, utilisez

Ext.getCmp('btnAdd').disable();

S'il ne s'agit pas d'un composant Ext js, utilisez

Ext.get('btnAdd').setDisabled(true);

J'espère que cela aidera.

2
Sajid Zaman
Ext.get('btnid').disable();
Ext.get('btnid').setDisabled(true);

les deux erreurs de retour, la meilleure façon de travailler sans problèmes est

Ext.getCmp('btnid').setDisabled(true) 

et vous pouvez définir un texte lorsque le bouton est désactivé pour informer l'utilisateur.

Exemple:

Ext.getCmp('btnid').setText("Button has been disabled")
1
Asanda Lamba
Ext.get('btnid').disable();
Ext.get('btnid').setDisabled(true);
1
DeveloperSystem