Я пытаюсь выяснить, как ExtJS4 обходит объекты конфигурации.Я хочу сделать эквивалент ...
store = function(config){
if ( typeof config.call !== 'unndefined' ){
config.url = "server.php?c=" + config.call || config.url;
};
Sketch.Data.AutoSaveStore.superclass.constructor.call(this,config);
};
Ext.extend(store, Ext.data.Store{})
Я, вероятно, здесь упускаю что-то очевидное, но, покопавшись в файле с песочницей, я пришел ближе всего ...
Ext.define('My.awesome.Class', {
// what i would like to pass.
config:{},
constructor: function(config) {
this.initConfig(config);
return this;
}
});
, который, кажется, не работает, если вы делаете что-то вроде ...
var awesome = Ext.create('My.awesome.Class',{
name="Super awesome"
});
alert(awesome.getName()); // 'awesome.getName is not a function'
Однако
Ext.define('My.awesome.Class', {
// The default config
config: {
name: 'Awesome',
isAwesome: true
},
constructor: function(config) {
this.initConfig(config);
return this;
}
});
var awesome = Ext.create('My.awesome.Class',{
name="Super awesome"
});
alert(awesome.getName()); // 'Super Awesome'
Это кусает меня в задней части при попыткеделать сложные расширения магазина.У кого-нибудь есть идеи, как передать в прототип набор случайных параметров?