2011-10-12 16 views
0

我還是ExtJS的新手,我無法弄清楚如何將代碼生成的數據導入模型。Extjs來自常規函數的模型數據

我有一些複雜的數據,將兩個ajax調用混合在一起的結果。得到的數據將以ExtJS預期的格式顯示json。

我不確定是否需要ExtJS模型,商店,代理,加載程序,閱讀器,過濾器或這些互鎖件的任意組合。

我想要的是用普通的javascript函數填充模型中的數據。該函數必須遵循異步請求。我想它會使用一些'成功'回調將數據傳回模型或商店?或者直接將數據分配到商店?

有沒有創建這種類型的數據的例子?它是否需要繼承任何ExtJS數據對象,還是可以通過配置現有的類類型來完成?

回答

0

如果您要自己獲取數據,則不需要Proxy或DataReader。不要通過調用Ext.data.Store.load()來繞過它們,並始終調用Ext.data.Store.loadData()http://docs.sencha.com/ext-js/4-0/#!/api/Ext.data.Store-method-loadData

Ext.define('User', { 
    extend: 'Ext.data.Model', 
    fields: [ 
     {name: 'name', type: 'string'}, 
     {name: 'age', type: 'int'}, 
     {name: 'phone', type: 'string'}, 
     {name: 'alive', type: 'boolean', defaultValue: true} 
    ] 
}); 

var store = Ext.create('Ext.data.Store', { model: 'User'}); 

store.loadData([{ 
    name: 'Jack', 
    age: 25, 
    phone: '731.234.3568' 
}]); 
相關問題