2014-02-12 221 views
0

我有以下模型,它使用代理通過AJAX從URL檢索JSON。ExtJS硬編碼模型示例

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

所以,我應該忽略'fields'財產? – user1477388

+0

這些字段在您的模型中定義。 –

1

您可以使用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'} 
     ] 
    } 
}); 
+0

謝謝,我會給這個鏡頭。 – user1477388