ExtJS 硬编码模型示例



我有以下模型,它使用代理通过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但我不确定如何使用它或它是否是正确的属性。

像这样:

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

您可以为模型使用内存代理:

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'}
        ]
    }
});

最新更新