Model Sencha Touch-此型号有什么问题?

Model Sencha Touch-此型号有什么问题?,model,sencha-touch,sencha-touch-2,Model,Sencha Touch,Sencha Touch 2,在此之后,我能够在eclipse中启动并运行abc项目: 在Eclipse中,我制作了一个名为温度的模型: 在app.js中,我为模型添加了一行: 刷新页面时,这会导致以下情况: 因此,我认为模型有问题,因为当我注释掉行models:['Temperature']时,页面加载正确。尝试使模型定义引用abc而不是app 所以 Ext.define('abc.model.Temperature',{ 还要确保abc的大小写都是小写,以匹配应用程序名称 并确保您的Temperature.js文

在此之后,我能够在eclipse中启动并运行abc项目:

在Eclipse中,我制作了一个名为温度的模型:

在app.js中,我为模型添加了一行:

刷新页面时,这会导致以下情况:


因此,我认为模型有问题,因为当我注释掉行
models:['Temperature']
时,页面加载正确。

尝试使模型定义引用abc而不是app

所以

Ext.define('abc.model.Temperature',{

还要确保abc的大小写都是小写,以匹配应用程序名称


并确保您的Temperature.js文件存在于abc/app/model/文件夹中

问题

您将应用程序名称指定为
abc
,但将模型定义为
App.model.Temperature

解决方案

您应该将模型定义更改为
abc.model.Temperature
,或将应用程序名称更改为
App

注意

假设您将应用程序名指定为
AppName

你应该定义

模式为-
AppName.model.TemperatureModel

存储为-
AppName.store.TemperatureStore

控制器组件-
AppName.controller.TemperatureController

查看方式-
AppName.view.TemperatureView

每个
模型、控制器、存储和视图都应遵循这一点

其中

AppName
-应用程序的名称

型号/商店/控制器/视图
- 类的位置(TemperatureModel位于model文件夹中,TemperatureStore位于store文件夹中)

TemperatureStore/TemperatureStore/TemperatureController/TemperatureView
-类的名称(您可以给出所需的名称,但名称应与文件名匹配)

参考


尝试删除
字段
属性中的多余逗号。该属性中只有一个字段。因此,不需要将该逗号放在该字段中。尝试删除该逗号,然后查看其工作原理。