gpt4 book ai didi

sencha-touch - Store 需要在其自身或其代理上定义模型

转载 作者:行者123 更新时间:2023-12-04 04:10:56 25 4
gpt4 key购买 nike

当我在控制台窗口中执行此操作时:

var s = new Ext.data.Store('MyApp.store.Genders');

我收到以下错误:

除非您通过元数据定义模型,否则商店需要在其自身或其代理上定义模型

但是我的商店实际上定义了一个模型:

Ext.define('MyApp.store.Genders', {
extend: 'Ext.data.Store',

requires: [
'MyApp.model.Lookup',
'Ext.data.proxy.Rest'
],

config: {
autoLoad: true,
model: 'MyApp.model.Lookup',
storeId: 'GenderStore',
proxy: {
type: 'rest',
url : '/api/lookup/genders',
reader: {
type: 'json'
}
}
}
});

为什么这不能正常工作?

最佳答案

请问您为什么要创建一个新的商店对象?当您使用 Ext.define 时,从技术上讲,您已经在 Sencha 中创建了一个 Store 对象,您可以使用它来存储所有数据。为什么需要创建

var s =

基本上,当您创建 Ext.define('StoreName',{params_with_Model}) 时,您创建了一个商店对象,以及一个名为 StoreName 的关联模型。但是,您还没有将其注册为 xtype,您可以稍后创建对象(事实上我什至不确定您是否可以这样做)。

但是,当您在 Sencha 中创建一个新变量 s 时,您并没有创建 Store 类型为“StoreName”的对象。相反,您尝试创建第二个同名商店。这与第一个完全无关,因此 Sencha 希望您像通常在 Ext.define 中那样提供模型和数据。

关于sencha-touch - Store 需要在其自身或其代理上定义模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13934421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com