创建存储时出现extjs 4 me.model未定义错误

创建存储时出现extjs 4 me.model未定义错误,extjs,model,extjs4,store,Extjs,Model,Extjs4,Store,我在尝试创建这个非常简单的存储时出错。我想知道是什么原因造成的,以及如何修复。感谢您的帮助: me.model未定义 var sortAvailable = Ext.create('Ext.data.Store', { model: 'model_Im_Using', storeId:'sortAvailable' }); 下面是模型的代码,尽管我不认为这是问题的一部分 Ext.define('APPNAME.model.model_Im_Using', { extend: 'E

我在尝试创建这个非常简单的存储时出错。我想知道是什么原因造成的,以及如何修复。感谢您的帮助:

me.model未定义

var sortAvailable = Ext.create('Ext.data.Store', {
  model: 'model_Im_Using',
  storeId:'sortAvailable'

});
下面是模型的代码,尽管我不认为这是问题的一部分

Ext.define('APPNAME.model.model_Im_Using', {
  extend: 'Ext.data.Model',
  modelID: 'BrField',

  fields:[
    {name:'displayName', type:'string'},
    {name:'databaseName', type:'string'}
  ]

});
该模型在自己的文件model/model\u Im\u using.js下定义。我在同一个文件中使用了这个模型和一些树存储

我肯定我错过了一些明显的东西。该存储旨在将模型实例放入其中/从本地获取。与服务器端没有通信

编辑:错误所在的行为:

me.setProxy(me.proxy | | me.model.getProxy())

  • 如果使用名称空间,则必须使用名称空间。你不能混搭。使用将
    store.model
    更改为
    APPNAME.model.model\u Im\u,您应该可以

  • 什么是
    model.modelID?

  • 你应该跟着森查

  • 下面是一个使用正确名称空间而不使用名称空间的示例:

    使用短名称时的错误消息为:

    未使用模型定义存储。您可能输入了错误的型号名称


    将下面的配置行添加到存储中解决了错误

    proxy: {type: 'memory'}
    
    对于我的mvc项目(使用ExtJS4.2),我也遇到了同样的问题,但这不是因为我输入了错误的模型名称

    您还必须在控制器的开头添加一个require:

        requires:
        [
            'dashboard.model.Column' // > my model
        ],
    
    然后,您可以在控制器的新功能中创建一个新的存储程序Maticali,如下所示:

            Ext.create('Ext.data.Store',{
                 model:'dashboard.model.Column',
                 storeId:'myStoreId'
            });
    

    也许它可以帮助一些人。

    在何处以及如何声明
    model\u Im\u Using
    ?如果在自己的文件中定义了模型,则该模型。我已经成功地在同一个文件中的几个树存储中使用了该模型,但没有任何更改complaint@DmitryB我有一个模型定义,很可能是你的代码在定义模型之前加载的。这是可能的,但我在上面创建了一个树存储,它使用相同的模型。这部分很好,所以我不认为是这样。3)错了。正如我所说的,我在正上方的树洞中以相同的名称引用了该模型。@BBB如果您将代码更改为
    model:'APPNAME.model.model\u imu Using'
    ,它将起作用。尼尔,你的答案是对OP的谴责,1和2是unnecessary@Bbb你错了。在这里,它使用的是名称空间,没有名称空间就无法工作:@Juan。这真的不是解决办法,我在另一家商店成功地做到了。我试过这种方法,但我得到了同样的错误。@Neil。我提到模型是在另一个文件中定义的。你的解决方案不是我问题的解决方案。我不太明白这一点。如果您还没有定义代理,那么之前模型是如何工作的?您是否在TreeStore上安装了代理,但忘记在新的商店/型号组合中安装代理?不,TreeStore不工作。经进一步检查,这可能不是问题所在。如果我不打算让应用程序访问服务器,而只是保存信息,我应该如何定义代理??
            Ext.create('Ext.data.Store',{
                 model:'dashboard.model.Column',
                 storeId:'myStoreId'
            });