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

标签 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: "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="364e4e4e4e4e4e4e4e4e4e76515b575f5a1855595b" rel="noreferrer noopener nofollow">[email protected]</a>"
    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 参数并加载记录,但我更喜欢知道在表单上使用 loadRecord 的方式是否发生了变化。

非常感谢

最佳答案

我认为你的问题是事件。尝试在“afterrender”上加载表单:

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

关于javascript - extjs 4表单loadRecord实际上不会加载它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19011728/

相关文章:

javascript - 可拖动到网格的 3D 立方体

javascript - 如何在本地运行 angularjs Material 文档

javascript - 使用 ExtJS 应用程序更新 ADAL.js token

java - 如何在 Ext JS4 中按行在桌面上排列图标

javascript - 无法读取未定义的属性(读取 'getters')

Javascript:离开单页应用程序时的用户确认

tomcat - 在一个 Tomcat 中运行 Grails 和 Sencha ExtJS

extjs - 在 ExtJS 组件中如何转发配置 : {} items to sub components

css - 如何将自定义 css 类应用于 extjs 网格列,并延迟删除它?

javascript - 使用 knockout.js 填充 django 模板中的表