Я пытаюсь создать элементы внутри компонента при его инициализации с помощью функции.
Обратите внимание на следующее:
Ext.define('mobi.form.Login',{
extend:'Ext.form.Panel',
config:{
items: [{
xtype: 'textfield',
name: 'Name',
label: 'Name'
}]
});
Ext.application({
viewport: {
layout:'fit'
},
launch: function(){
Ext.Viewport.add(Ext.create('mobi.form.Login'));
}
})
Я пытаюсь получить mobi.form.login
, чтобы сгенерировать его конфигурацию из функции, которая работает на initialize
(или что я могу использовать для перезаписи указанной конфигурации).
Я знаю, что Sencha Touch 2 имеет функции constructor
и initialize
, но оба они, похоже, имеют arguments=[]
(например, пустой массив)
Примерно так будет выглядеть, если бы я делал это в ExtJS 4.x:
Ext.define('mobi.form.Login',{
extend:'Ext.form.Panel',
initComponent:function(config){
config=Ext.apply({}.config,{});//make sure config exists
config.items= [{
xtype: 'textfield',
name: 'Name',
label: 'Name'
}]
Ext.apply(this, config);
this.callParent(arguments);
}
});