2010-07-14 7 views
2

J'ai Ext.form.DateField:En cas de changement Ext.form.DateField

new Ext.form.DateField({ 
      id: 'date_from', 
      format: 'd/m/Y', 
      editable: false, 
      listeners: { 
      change: function (t,n,o) { 
       console.log('dsd'); 
      } 

     } 
}) 

Cependant, malheureusement, l'événement de changement ne semble pas être exécuté.

J'ai aussi essayé:

new Ext.form.DateField({ 
      id: 'date_from', 
      format: 'd/m/Y', 
      editable: false, 
      change: function (t,n,o) { 
       console.log('dsd'); 
      } 
}) 

Cependant aussi en vain. Tout conseil apprécié.

Merci

Répondre

5

L'événement change seulement feux sur le flou. Si vous essayez de gérer n'importe quelle sélection de date, utilisez plutôt l'événement select (dans ExtJS 3.4).

1

Et la première façon est la façon correcte d'ajouter des écouteurs.

1

vous pouvez le changer en:

new Ext.form.DateField({ 
      id: 'date_from', 
      format: 'd/m/Y', 
      editable: false, 
      listeners: { 
      update: { 
       fn:function(){ 
        console.log('dsd'); 
       } 
      } 
     } 
}) 
Questions connexes