Sencha-Touch:未捕获的TypeError:无法读取未定义的属性'proxy'

时间:2011-11-11 22:14:41

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

我正在使用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中调用它们?我试过给他们身份证但是没有用。我只是想弄清楚什么是错的。

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'
        }
    });

2 个答案:

答案 0 :(得分:1)

在商店之前导入模型。

答案 1 :(得分:0)

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

Ext.define("My.SpecifiedNamespace.Form", {
    extend: "Ext.data.Model", //The important bit

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

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