fix Timezones window

Ext.regModel() was removed from the framework
rewrite the store in declarative style with inline data
This commit is contained in:
Emmanuel Kasper 2016-03-02 11:26:42 +01:00 committed by Dietmar Maurer
parent db2dd0e439
commit 6cfec58f26
2 changed files with 9 additions and 27 deletions

View File

@ -1,8 +1,12 @@
Ext.define('Timezone', {
extend: 'Ext.data.Model',
fields: ['zone']
});
Ext.define('PVE.data.TimezoneStore', { Ext.define('PVE.data.TimezoneStore', {
extend: 'Ext.data.Store', extend: 'Ext.data.Store',
model: 'Timezone',
statics: { data: [
timezones: [
['Africa/Abidjan'], ['Africa/Abidjan'],
['Africa/Accra'], ['Africa/Accra'],
['Africa/Addis_Ababa'], ['Africa/Addis_Ababa'],
@ -410,27 +414,5 @@ Ext.define('PVE.data.TimezoneStore', {
['Pacific/Tongatapu'], ['Pacific/Tongatapu'],
['Pacific/Wake'], ['Pacific/Wake'],
['Pacific/Wallis'] ['Pacific/Wallis']
] ],
},
constructor: function(config) {
var me = this;
config = config || {};
Ext.regModel('Timezone', {
fields: ['zone'],
proxy: {
type: 'memory',
reader: 'array'
}
});
Ext.apply(config, {
model: 'Timezone',
data: PVE.data.TimezoneStore.timezones
});
me.callParent([config]);
}
}); });

View File

@ -22,7 +22,7 @@ Ext.define('PVE.node.TimeEdit', {
fieldLabel: gettext('Time zone'), fieldLabel: gettext('Time zone'),
name: 'timezone', name: 'timezone',
queryMode: 'local', queryMode: 'local',
store: new PVE.data.TimezoneStore(), store: Ext.create('PVE.data.TimezoneStore'),
valueField: 'zone', valueField: 'zone',
displayField: 'zone', displayField: 'zone',
triggerAction: 'all', triggerAction: 'all',