在更改事件Ext.form.DateField上

时间:2010-07-14 15:46:58

标签: extjs

我有一个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');
            }
})

然而也无济于事。任何建议表示赞赏。

由于

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

您可以将其更改为:

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