You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
840 B
JavaScript
40 lines
840 B
JavaScript
Ext.define('Ext.ux.DateTimeMenu', {
|
|
extend: 'Ext.menu.Menu',
|
|
|
|
alias: 'widget.datetimemenu',
|
|
|
|
requires: ['Ext.picker.Date'],
|
|
|
|
hideOnClick: true,
|
|
pickerId: null,
|
|
|
|
initComponent: function() {
|
|
var me = this;
|
|
|
|
Ext.apply(me, {
|
|
showSeparator: false,
|
|
plain: true,
|
|
border: false,
|
|
bodyPadding: 0,
|
|
items: Ext.applyIf({
|
|
cls: Ext.baseCSSPrefix + 'menu-date-item',
|
|
id: me.pickerId,
|
|
xtype: 'datetimepicker'
|
|
}, me.initialConfig)
|
|
});
|
|
|
|
me.callParent(arguments);
|
|
|
|
me.picker = me.down('datetimepicker');
|
|
me.relayEvents(me.picker, ['select']);
|
|
|
|
if (me.hideOnClick) {
|
|
me.on('select', me.hidePickerOnSelect, me);
|
|
}
|
|
},
|
|
|
|
hidePickerOnSelect: function() {
|
|
Ext.menu.Manager.hideAll();
|
|
}
|
|
});
|