mvvm - EXTJS 5 - ViewModel getting Store returns null value -
mvvm - EXTJS 5 - ViewModel getting Store returns null value -
im having issue regarding stores declared in viewmodel, using extjs5's mvvm feature.
simple utilize case:
viewmodel:
ext.define('app.view.view1.view1model', { extend: 'ext.app.viewmodel', alias: 'viewmodel.view1',` data: { }, stores:{ company:{ model: 'um.model.companydata', type: 'companydata', //store name autoload: true } } }];
while code below viewcontroller:
viewcontroller:
ext.define('app.view.view1.view1controller', { extend: 'ext.app.viewcontroller', alias: 'controller.view1', onloadnewdata: function(event, item,store){ var vm= this.getviewmodel(); var store=vm.getstore('company'); console.log(store);
}
});
on firing event "onloadnewdata" function based on console store null.
all need store declared on viewmodel. please help me part wrong or bug? appreciate if share ideas or other approach. thanks.
i think need modify code below. in order reference viewmodel first need reference view.
ext.define('app.view.view1.view1controller', { extend: 'ext.app.viewcontroller', alias: 'controller.view1', onloadnewdata: function(event, item,store){ var store = this.getview().getviewmodel().getstore('company'); console.log(store); } });
you can refer sencha fiddle https://fiddle.sencha.com/#fiddle/fpb. check next controller testapp.view.grid.genericgridcontroller . hope helps!
extjs mvvm viewmodel
Comments
Post a Comment