При изменении события Ext.form.DateField - PullRequest
2 голосов
/ 14 июля 2010

У меня есть 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 ]

5 голосов
/ 14 июля 2010

Событие change срабатывает только при размытии.Если вы пытаетесь обработать любой выбор даты, используйте вместо этого событие select (в ExtJS 3.4).

1 голос
/ 20 ноября 2012

Вы можете изменить его на:

new Ext.form.DateField({
            id: 'date_from',
            format: 'd/m/Y',
            editable: false,
            listeners: {
            update: {
                fn:function(){
                    console.log('dsd');
                }
            }
        }
 })
1 голос
/ 06 сентября 2011

И первый способ - это правильный способ добавления слушателей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...