Sencha-Touch:未捕获的类型错误:无法读取未定义的属性“代理”
Posted
技术标签:
【中文标题】Sencha-Touch:未捕获的类型错误:无法读取未定义的属性“代理”【英文标题】:Sencha-Touch: Uncaught TypeError: Cannot read property 'proxy' of undefined 【发布时间】: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'
);
【问题讨论】:
【参考方案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以上是关于Sencha-Touch:未捕获的类型错误:无法读取未定义的属性“代理”的主要内容,如果未能解决你的问题,请参考以下文章
错误:`未捕获(承诺中)类型错误:无法读取未定义的属性'doc'`
未捕获的类型错误:无法读取未定义的属性 toLowerCase
JQuery:未捕获的类型错误:无法读取未定义的属性“调用”