【问题标题】:Sencha-Touch: Uncaught TypeError: Cannot read property 'proxy' of undefinedSencha-Touch:未捕获的类型错误:无法读取未定义的属性“代理”
【发布时间】:2011-11-11 22:14:41
【问题描述】:

我正在使用 Sencha-Touch 1.1。我正在尝试存储用户填写表格的数据/信息。 Sencha-touch-debug 不断将其发送到我的控制台:

    Uncaught TypeError: Cannot read property 'proxy' of undefined
    Ext.data.AbstractStore.Ext.extend.constructor                     sencha-touch-debug.js:6381
    Ext.data.Store.Ext.extend.constructor                             sencha-touch-debug.js          :6849
    (anonymous function)                                              form_stores.js:1

什么都没有存储,我无法读取任何数据。 Json/localstorage 都不起作用。我必须在我的 Ext.regApplication 中调用它们吗?我试着给他们ID,但没有奏效。我就是想不通怎么回事。

来自 form_stores.js 的代码:

    App.stores.form = new Ext.data.Store({
        model: 'Form',
        autoLoad: true
    });

来自 form_model.js 的代码:

    App.models.Form = Ext.regModel('Form', {

        fields: [ .... ],
        validations: [ .... ],

        proxy: {
            type: 'localstorage',
            id: 'sencha-users'
        }
    });

【问题讨论】:

    标签: javascript model-view-controller sencha-touch store


    【解决方案1】:

    在商店之前导入您的模型。

    【讨论】:

      【解决方案2】:

      您正在使用旧的方式注册您的模型。 sencha 文档告诉你new way

      Ext.define("My.SpecifiedNamespace.Form", {
          extend: "Ext.data.Model", //The important bit
      
          fields: [ .... ],
          validations: [ .... ],
      
          proxy: {
              type: 'localstorage',
              id: 'sencha-users'
          }
      });
      

      【讨论】:

      • 感谢您的回答。但它没有奏效。我发现我做错了什么。我在我的 index.html 中以错误的顺序调用了我的模型 en store
      猜你喜欢
      • 1970-01-01
      • 2016-01-25
      • 1970-01-01
      • 2021-12-22
      • 2015-01-06
      • 2017-07-26
      • 2019-02-26
      相关资源
      最近更新 更多