Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么ViewModel.getStore(“Key”)返回null?_Javascript_Extjs_Mvvm_Extjs5 - Fatal编程技术网

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(“应用程序表单”)返回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打电话。这可能很重要,因为视图模型只与其视图一起存在,绑定是异步的,等等。因此,(理论上)存储可能第一次还不存在

理想情况下,准备一个展示并将其发布到。然后,它将有可能解决,如果它是一个问题,在您的应用程序或在外部。(顺便说一句,哪个版本?)