在 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 Touch 2:数据集成或如何在sencha和javascript之间共享动态信息

Sencha Touch 2 - 在模型上保存()后获取 messageProperty

使用 sencha touch2 动态创建轮播

如何在 Sencha Touch 中为文本字段添加属性?

在 Sencha Touch 2 中使用不同的代理存储动态定义和加载视图