2013-09-25 79 views
2

我已經將我的項目從4.0.7升級到最新版本:4.2.1,並且我發現我的所有表單都停止加載記錄。如果我打開某個用戶的更新表單,則表單在4.0.7的作品中保持空白。extjs 4表格loadRecord不會實際加載它

我使用:

var form = Ext.create('Ext.form.Panel', { 
    ....... 


form.on("render", function(form) { 
    form.loadRecord(win.record); 
}, this); 

上的記錄本身的console.log返回:

constructor {raw: Object, modified: Object, data: Object, hasListeners: HasListeners, events: Object…} 
data: Object 
    active: 1 
    date_added: Sun Aug 04 2013 19:32:40 GMT+0300 (EEST) 
    email: "[email protected]" 
    id: 1636 
    username: "xxxxxxxx" 
__proto__: Object 
events: Object 
hasListeners: HasListeners 
id: "AP.model.User-1636" 
index: 1 
internalId: 1636 
modified: Object 
phantom: false 
raw: Object 
store: constructor 
stores: Array[1] 
__proto__: Object 

我可以看到數據保持正確的價值觀,但我不知道爲什麼ISN在表單中加載的記錄。我知道我可以在表單本身上使用url參數並加載記錄,但是我更願意知道是否應該在表單上使用loadRecord方式更改某些內容。

非常感謝

回答

2

我認爲你的問題是這個事件。嘗試在'afterrender'上加載表單:

form.on("afterrender", function(form) { 
    form.loadRecord(win.record); 
}, this);