Sencha-Touch:未捕获类型错误:无法读取属性“代理”;未定义的

发布于 2024-12-14 22:27:29 字数 995 浏览 1 评论 0原文

我正在使用 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'
        }
    });

I'm working with Sencha-Touch 1.1. I'm trying to store data/info that a user fills in a form. Sencha-touch-debug keeps sending this to my console:

    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

Nothing gets stored and I cant read any data. Json/localstorage all are not working. Do I have to call them in my Ext.regApplication?? I tried giving them ID but that didn't worked. I just cant figure out whats wrong.

Code from form_stores.js:

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

Code from form_model.js:

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜清冷一曲。 2024-12-21 22:27:29

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

Import your models before the stores.

╭⌒浅淡时光〆 2024-12-21 22:27:29

您正在使用注册模型的旧方法。 sencha 文档告诉您新方法:

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

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

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

You're using the old way of registering your model. The sencha docs tells you the new way:

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

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

    proxy: {
        type: 'localstorage',
        id: 'sencha-users'
    }
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文