2010-07-14 33 views
2

我有一个Ext.form.DateField:在改变事件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'); 
      } 

     } 
}) 

然而不幸的是,变化的事件似乎并没有被执行。

我也曾尝试:

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

但也无济于事。任何意见赞赏。

感谢

回答

5

change事件仅在模糊火灾。如果您尝试处理任何日期选择,请改用select事件(在ExtJS 3.4中)。

1

第一种方法是添加侦听器的正确方法。

1

,你可以把它变成:

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