【问题标题】:Can I use sencha extjs stores and models for sencha touch?我可以使用 sencha extjs 商店和模型进行 sencha touch 吗?
【发布时间】:2015-04-05 21:18:26
【问题描述】:
我可以使用 sencha extjs 商店和模型进行 sencha touch 吗?
我正在尝试使用 sencha touch 创建一个移动应用程序。我已经有了使用 sencha extjs 创建的应用程序,但想知道我的 extjs 应用程序中的商店和模型通常是否适用于 sencha touch 应用程序?
有什么想法吗?
我正在使用 Sencha extjs 4.2 和 Sencha touch 2.4
谢谢
【问题讨论】:
标签:
javascript
extjs
extjs4
sencha-touch
【解决方案1】:
Sencha Touch 2.4 中的模型需要在“config”属性中包含字段。另一方面,当字段包含在“配置”属性中时,ExtJS4 无法识别这些字段。
因此,根据我的经验,两个平台之间的模型非常相似,但您必须考虑到它们之间的一些细微差别。
所以,在 Sencha Touch 中:
Ext.define('Model1', {
extend: 'Ext.data.Model',
config: {
fields: ['test1', 'test2']
}
});
在 ExtJS 中:
Ext.define('Model1', {
extend: 'Ext.data.Model',
fields: ['test1', 'test2']
});
我认为这是您需要做的唯一更改(也许如果您尝试自定义代理或类似的东西,还有一些其他小的更改)
【解决方案2】:
ExtJS 和 Sencha Touch 中常用组件的代码库非常相似,因此如果需要,您可以移植一些缺少的功能,但是当我在 Sencha Touch 上支持项目时,我使用模型和存储的方式与在 ExtJS 项目中相同。