extjs 4表单loadRecord实际上不会加载它

时间:2013-09-25 17:44:25

标签: javascript extjs extjs4 extjs4.2 extjs-form

我已将项目从4.0.7升级到最新版本:4.2.1我注意到所有表单都停止加载记录。如果我在某个用户上打开更新表单,表单将保持空白,4.0.7可以正常工作。

我正在使用:

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: "xxxxxxxxxx@gmail.com"
    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

我可以看到数据保持正确的值,但我不知道为什么不是表单中加载的记录。我知道我可以在表单上使用url param并加载记录但是我更喜欢知道在表单上应该使用loadRecord的方式发生了什么变化。

非常感谢

1 个答案:

答案 0 :(得分:2)

我认为你的问题就是这个事件。尝试在'afterrender'上加载表单:

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