【发布时间】:2015-02-25 04:04:09
【问题描述】:
以前的版本不正确。我很抱歉。
我正在尝试使用一些参数从服务器加载商店。
onSave: function (cmp) {
var vm = cmp.up('stageform').getViewModel();
vm.set("extraParams", {applicationFormId: 1});
var store = vm.getStore("applicationForms");
console.log(store);
}
vm.getStore("applicationForms"); 在第一次触发事件时返回 null,之后返回 store 的实际实例。
为什么我会出现这种奇怪的行为?这是从服务器加载数据的正确方法吗?
ViewModel 代码:
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'
}
},
}
}
});
【问题讨论】:
标签: javascript extjs mvvm extjs5