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.
Ext.get('btnAdd').setDisabled(true);
http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.button.Button-method-setDisabled
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.
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")
Ext.get('btnid').disable();
Ext.get('btnid').setDisabled(true);