在这篇文章之后,我能够在 Eclipse 中启动并运行 abc 项目:
在 Eclipse 中,我制作了一个名为 Temperature 的模型:
在 app.js 中,我为模型添加了一行:
当我刷新页面时,这会导致:
所以我认为模型有问题,因为当我注释掉models: ['Temperature']
页面加载正确的行时。
在这篇文章之后,我能够在 Eclipse 中启动并运行 abc 项目:
在 Eclipse 中,我制作了一个名为 Temperature 的模型:
在 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
每个人都model,controller,store and view
应该遵循这一点。
在哪里
AppName
- 应用程序的名称
model/store/controller/view
- 类的位置(TemperatureModel 位于模型文件夹中,TemperatureStore 位于存储文件夹中)
TemperatureStore/TemperatureStore/TemperatureController/TemperatureView
- 类的名称(你可以给出你想要的任何名称,但名称应该与文件名匹配)。
参考