我可以将 sencha extjs 存储和模型用于 sencha touch 吗?

Can I use sencha extjs stores and models for sencha touch?

我可以将 sencha extjs 存储和模型用于 sencha touch 吗?

我正在尝试使用 sencha touch 创建一个移动应用程序。我已经有了用 sencha extjs 创建的应用程序,但想知道我的 extjs 应用程序中的商店和模型是否通常适用于 sencha touch 应用程序? 有什么想法吗?

我正在使用 Sencha extjs 4.2 和 Sencha touch 2.4 谢谢

ExtJS 和 Sencha Touch 中常用组件的代码库非常相似,因此如果需要,您可以移植一些遗漏的功能,但是当我在 Sencha Touch 上支持项目时,我使用的模型和商店与 ExtJS 中的方式相同项目。

Sencha Touch 2.4 中的模型需要在 "config" 属性 中包含字段。另一方面,ExtJS4 无法识别包含在 a "config" 属性.

中的字段

因此,根据我的经验,两个平台之间的模型非常相似,但它们之间存在一些您必须考虑的细微差别。

因此,在 Sencha Touch 中:

Ext.define('Model1', {

extend: 'Ext.data.Model',

config: {
    fields: ['test1', 'test2']
}
});

在 ExtJS 中:

Ext.define('Model1', {

extend: 'Ext.data.Model',

fields: ['test1', 'test2']
});

我认为这是您需要做的唯一更改(也许如果您尝试自定义代理或类似的东西,还有一些其他小的更改)