【发布时间】:2014-11-10 11:00:01
【问题描述】:
我目前在 ViewModel 中使用 Extjs5 的 MVVM 功能声明的存储存在问题。
简单用例:
视图模型:
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
}
}
}];
虽然下面的代码是我的视图控制器:
视图控制器:
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);
}
});
基于控制台存储的“onloadnewdata”函数触发某些事件时为空。
我需要做的就是获取在 ViewModel 上声明的商店。请帮助我哪一部分是错误的还是这是一个错误? 感谢您分享一些想法或其他方法。谢谢。
【问题讨论】:
-
您能否提供一个模拟 Sencha Fiddle 来解决这个问题?