2010-06-25 6 views
3

J'ai la forme simple:événement click bouton Ext JS

myForm = new Ext.form.FormPanel({ 
     width:'100%', 
     frame:false, 
     items: [ 
     new Ext.form.TextArea({ 
      id:'notes', 
    name: 'notes', 
    hideLabel: true, 
      width:350, 
      height:200 
     }) 
     ], 
     buttons: [ 
     { 
    text:"Save", 
    click: function (b,e) { 
    alert('x'); 
    } 
    } 
     ] 
    }); 

Cependant, je ne parviens pas à obtenir l'événement clic du bouton pour travailler. Les boutons créés de la manière suivante ont-ils la même fonctionnalité que Ext.Button?

Répondre

7

Vous avez besoin soit

a) L'option de gestionnaire (un raccourci clic)

new Ext.Button({ 
    handler: function(){ 
     // .... 
    } 
}); 

b) Les écouteurs d'événement doivent être enregistrés dans dans un auditoire bloquer, si

new Ext.Button({ 
    listeners: { 
     click: function(){ 
      // ... 
     } 
    } 
}); 

A) est préféré.

+0

Ouais j'ai fini par devoir utiliser un Ext.Button, je pensais juste que c'était un peu plus pratique d'utiliser la section des boutons! – roobotta

+0

Vous pouvez ajouter la configuration du gestionnaire à un bouton de configuration dans votre tableau de boutons - vous n'avez pas besoin de créer un objet Ext.Button() pour le faire. –