[pve-devel] [PATCH widget-toolkit 2/4] add TimezonePanel for containers

Oguz Bektas o.bektas at proxmox.com
Mon Jul 6 11:02:21 CEST 2020


hi,

> +
> > +	if (deletes.length) {
> > +	    values.delete = deletes.join(',');
> > +	}
> > +
> > +	return values;
> > +    },
> > +
> > +
> > +    initComponent: function() {
> > +	var me = this;
> > +
> > +	var items = [];
> 
> how's that not just a static
> items: [
>     { ... },
> ],
> 
> definition?
> 
> And even if it would need to be in initComponent then to me.items = [ ... ]
> not that weird push every item step by step.

honestly it didn't even occur to me that there's any difference.

> 
> But please wait for a v4, I did not looked at the rest or tested this at
> all..


okay, i'll wait for the testing.


> 
> > +	items.push({
> > +		   xtype: 'radiofield',
> > +		   name: 'tzmode',
> > +		   inputValue: '__default__',
> > +		   boxLabel: gettext('Container managed'),
> > +		   checked: true,
> > +	});
> > +	items.push({
> > +		   xtype: 'radiofield',
> > +		   name: 'tzmode',
> > +		   inputValue: 'host',
> > +		   boxLabel: gettext('Use host settings'),
> > +	});
> > +	items.push({
> > +		   xtype: 'radiofield',
> > +		   name: 'tzmode',
> > +		   inputValue: 'select',
> > +		   boxLabel: gettext('Select a timezone'),
> > +		   listeners: {
> > +		       change: function(f, value) {
> > +			   if (!this.rendered) {
> > +			       return;
> > +			   }
> > +			   let timezoneSelect = me.down('field[name=timezone]');
> > +			   timezoneSelect.setDisabled(!value);
> > +		       },
> > +		   },
> > +	});
> > +	items.push({
> > +		   xtype: 'combobox',
> > +		   itemId: 'tzlist',
> > +		   fieldLabel: gettext('Time zone'),
> > +		   disabled: true,
> > +		   name: 'timezone',
> > +		   queryMode: 'local',
> > +		   store: Ext.create('Proxmox.data.TimezoneStore'),
> > +		   displayField: 'zone',
> > +		   editable: true,
> > +		   anyMatch: true,
> > +		   forceSelection: true,
> > +		   allowBlank: false,
> > +	});
> > +
> > +	me.items = items;
> > +
> > +	me.callParent();
> > +    },
> > +});
> > 
> 




More information about the pve-devel mailing list