javascript - store.getat 未定义 - 但商店已加载并有数据

标签 javascript extjs extjs3

我在 initComponent 完成并且表单处于事件状态后调用 init 函数。

为了测试我将其设置如下:

console.log(this.store);
console.log(this.store.getAt(0));

第一个显示商店 - 并且商店有数据。 第二个返回未定义。

为什么会这样呢?如果第一个 console.log 显示数据 - 它也应该已经可用于第二个。

   init: function() {
     var rec = this.store.getAt(0);
     this.setValues(rec);
     this.id = rec.id;
   }

最佳答案

只需等待商店上的加载事件,然后再访问其数据。我猜控制台相当智能,当对象发生变化时更新内容。

init: function(){
    this.store.on('load', function(){
        var rec = this.store.getAt(0);
        this.setValues(rec);
        this.id = rec.id;
    }, this);
}

关于javascript - store.getat 未定义 - 但商店已加载并有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26844827/

相关文章:

forms - Extjs 无法动态添加/删除表单面板中的字段

javascript - 比较两组文本

javascript变量以隐藏形式传递给另一个php脚本

JavaScript 错误。 Uncaught ReferenceError

javascript - ExtJs 6.0.0.640 - Ext.view.View - 多选配置不起作用

javascript - Sencha Touch应用程序结构

extjs - Ext JS 消息框位置

javascript - D3 arc tweening 不工作

javascript - Extjs 3.4 Tree Grid 默认按指定列排序

javascript - 创建 ExtJs 扩展类