ExtJs 3. Показать календарь, нажав на текстовое поле - PullRequest
0 голосов
/ 31 октября 2011

как отобразить календарь при нажатии на значок текстового поля слева от календаря?

enter image description here

Ответы [ 3 ]

1 голос
/ 22 июня 2012
 {
xtype:'datefield', 
fieldLabel:'Start Date', 
name:'start_date',
dataIndex:'start_date'
}

use the items[] for the field container and put above lines for datefield in items and call it 
1 голос
/ 04 мая 2012

Используйте событие render для прослушивания щелчков в поле даты, затем используйте функцию onTriggerClick (), чтобы развернуть палитру дат:

       {
            xtype:'datefield',
            name:'date1',
            fieldLabel:'Date',
            listeners:{
                render:function (d) {
                    d.el.on('click', function () {
                        d.onTriggerClick();
                    });

                }
            }
        }
0 голосов
/ 16 июня 2015

Ответа Алины Сучу не достаточно для extjs 5. Потому что при щелчке по изображению даты выбора, средство выбора не срабатывает.Так что я немного изменил это.это не лучший способ, но работает.

listeners: {
    afterrender: function (d) {
        d.getEl().on('click', function (e, t, o) {
            if (e.target.id.indexOf('picker') <= 0) {
                d.onTriggerClick();
            }
        });
    }
}

Если есть какой-либо лучший совет, я изменю свой код.С наилучшими пожеланиями.

...