在 Sencha Touch 2 中为模型创建动态参数
Posted
技术标签:
【中文标题】在 Sencha Touch 2 中为模型创建动态参数【英文标题】:Create dynamic parameters for Models in Sencha Touch 2 【发布时间】:2012-04-04 09:56:54 【问题描述】:我是 Sencha Touch 的新手(主要是 MVC),我们有一个 UI 团队成员使用 Sencha Designer 2 创建界面,但目前他创建了很多不同的模型(一个模型用于每个商店)。但是它只引用了一个 AJAX 文件,只是参数不同。
因此,是否可以根据哪个商店尝试访问它来使参数动态化。 即,如果商店用户尝试访问模型,它可以放入“ajax.php?store=user”,如果商店 Facebook 尝试访问模型,它可以放入“ajax.php?store=facebook”,等等等等。每个商店只有一个模型对我来说似乎很愚蠢,非常多余。
如果这是一个明显的修复,我很抱歉,就像我说我是 Sench Touch 的新手 :)
【问题讨论】:
【参考方案1】:您的所有商店都可以有一个空模型
Ext.define( 'SomeNamespace.model.SomeModel', extend : 'Ext.data.Model' );
并在您的商店中提供extraParams
Ext.define ('SomeNamespace.store.someStore',
extend : 'Ext.data.Store',
model: 'SomeNamespace.model.SomeModel',
proxy:
type: 'ajax',
url : '/ajax.php',
extraParams :
store : 'someStore'
);
【讨论】:
以上是关于在 Sencha Touch 2 中为模型创建动态参数的主要内容,如果未能解决你的问题,请参考以下文章
Sencha Touch 2:数据集成或如何在sencha和javascript之间共享动态信息