ExtJS 硬编码模型示例

Posted

技术标签:

【中文标题】ExtJS 硬编码模型示例【英文标题】:ExtJS Hardcoded Model Example 【发布时间】:2014-02-12 21:18:40 【问题描述】:

我有以下模型,它使用代理通过 AJAX 从 URL 检索 JSON。

Ext.define('RateManagement.model.Currency', 
    extend: 'Ext.data.Model',

    fields: [
         name: 'id', type: 'string' ,
         name: 'name', type: 'string' ,
         name: 'code', type: 'string' 
    ],

    proxy: 
        type: 'ajax',
        url: 'currencies.json'
    

);

如何将其更改为使用静态硬编码值而不是数据库驱动值?

我一直在查看文档http://docs.sencha.com/extjs/4.0.7/#!/api/Ext.data.Model 并且遇到了Raw,但我不确定如何使用它或者它是否是正确的属性。

【问题讨论】:

【参考方案1】:

类似:

var store = new Ext.data.Store(
    model: 'RateManagement.model.Currency',
    data: [
        id: 1,
        name: 'Foo',
        code: 'abc'
    ]
);

【讨论】:

那么,我应该省略fields 属性吗? 这些字段在您的模型中定义。【参考方案2】:

您可以为您的模型使用memory proxy:

Ext.define('RateManagement.model.Currency', 
    extend: 'Ext.data.Model',

    fields: [
         name: 'id', type: 'string' ,
         name: 'name', type: 'string' ,
         name: 'code', type: 'string' 
    ],

    proxy: 
        type: 'memory',
        reader: 'json',
        data: [
            id: 1, name: 'Foo', code: 'foo',
            id: 2, name: 'Bar', code: 'bar',
            id: 3, name: 'Baz', code: 'baz'
        ]
    
);

【讨论】:

谢谢,我试试看。

以上是关于ExtJS 硬编码模型示例的主要内容,如果未能解决你的问题,请参考以下文章

如何从 API 声明数组来代替硬编码数组?

Django将硬编码的href链接添加到管理模型的表单视图页面

GPU编解码GPU硬编码

如何使基于类的视图接受来自 URL 的参数或在 URLconf 中硬编码

不要混淆 proguard 中的硬编码字符串

如何在 sql 查询中创建空白/硬编码列?