view resources/datetime/UX_DateTimeMenu.js @ 444:52d9af2cf6f1

Merged
author Torsten Irländer <torsten.irlaender@intevation.de>
date Tue, 03 Dec 2013 11:29:27 +0100
parents a282da79cfaa
children
line wrap: on
line source
Ext.define('Ext.ux.DateTimeMenu', {
	  extend: 'Ext.menu.Menu',
	  
	  alias: 'widget.datetimemenu',
	  
	  requires: ['Ext.ux.DateTimePicker'],
	  
	  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();
	  }
  });

http://lada.wald.intevation.org