2013-01-07 52 views
2

創造紀錄我已經創建了一個分機店,像這樣:ExtJS的從現有的商店

var store = new Ext.data.JsonStore({ 
     root: 'vars', 
     fields: [{ name: 'rec_id', mapping: 'rec' }, { name: 'identity', mapping: 'id'}] 
}); 

這工作好了,當我通過loadData();和一些JSON看起來將數據添加到店,如:

{ vars : {rec: '1', id:'John'} } 

我的問題是,如果我使用add();將此記錄存入商店,我必須先將其創建爲Ext.data.Record對象。

我這樣做是因爲這裏指出:https://stackoverflow.com/a/7828701/1749630它工作正常。

我遇到的問題是記錄是用他們的映射參數輸入的,而不是我設置的記錄。即,'rec_id'變成'rec','身份'變成'id'。

我在這裏做錯了什麼?

回答

2

您需要手動進行映射,這樣的事情:

var myNewRecord = new store.recordType({ 
    rec_id: vars.rec, 
    identity: vars.id 
}); 

store.add(myNewRecord); 
+1

絕對現貨上!非常感謝你! :) – Askanison4

+0

我相信ExtJS4這是現在'store.model(...)' – HDave