2013-09-25 28 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);