Javascript 为什么ViewModel.getStore(“Key”)返回null?
以前的版本不正确。我道歉 我正在尝试从服务器加载带有一些参数的存储Javascript 为什么ViewModel.getStore(“Key”)返回null?,javascript,extjs,mvvm,extjs5,Javascript,Extjs,Mvvm,Extjs5,以前的版本不正确。我道歉 我正在尝试从服务器加载带有一些参数的存储 onSave: function (cmp) { var vm = cmp.up('stageform').getViewModel(); vm.set("extraParams", {applicationFormId: 1}); var store = vm.getStore("applicationForms"); console.log(store); } vm.getStore(“应用程序表单”)
onSave: function (cmp) {
var vm = cmp.up('stageform').getViewModel();
vm.set("extraParams", {applicationFormId: 1});
var store = vm.getStore("applicationForms");
console.log(store);
}
vm.getStore(“应用程序表单”)第一次触发事件时,code>返回null,然后返回存储的实际实例
为什么我会有如此奇怪的行为?这是从服务器加载数据的正确方法吗
视图模型代码:
Ext.define('CPCApplication.view.cases.ApplicationFormModel', {
.....
stores: {
applicationForms: {
model: 'CPCApplication.model.ApplicationForm',
autoLoad: true,
proxy: {
type: 'ajax',
extraParams: '{extraParams}',
autoload: true,
url: ...,
reader: {
type: 'json'
}
},
}
}
});
您发布的代码中没有明显的错误。我只是不太确定你什么时候给getStore打电话。这可能很重要,因为视图模型只与其视图一起存在,绑定是异步的,等等。因此,(理论上)存储可能第一次还不存在
理想情况下,准备一个展示并将其发布到。然后,它将有可能解决,如果它是一个问题,在您的应用程序或在外部。(顺便说一句,哪个版本?)