gpt4 book ai didi

javascript - 无法读取未定义的属性 'getWidth'

转载 作者:行者123 更新时间:2023-12-02 17:03:14 27 4
gpt4 key购买 nike

我有下面的代码,它是在一个函数中定义的,该函数实际上设置父组件的宽度并进行布局...这个函数是从 4 个地方调用的,在一个地方有一个场景出现下面的错误,你可以看到我有检查了未定义,但它仍然在这个 IF 内部,我收到错误:(请帮助识别问题

Ext Js 3.4.2

错误

Uncaught TypeError: Cannot read property 'getWidth' of undefined

代码

if((typeof Ext.getCmp("cmp1") !== 'undefined') && (typeof Ext.getCmp("cmp2") !== 'undefined')){
Ext.getCmp("cmp1").setWidth(Ext.getCmp("cmp2").getWidth()-2);
Ext.getCmp("cmp1").doLayout();
}else{
//Call self again in 3 sec once render
//setTimeout("doLayoutofcustomPanel()", 3000);
}

最佳答案

我能够找出问题,实际上组件已创建,但元素(EL)最初不存在,因此它能够通过我的 IF 检查,我需要按如下方式进行检查,以确保存在我需要获取宽度的元素。这很好用

typeof Ext.getCmp("cmp2").el !== 'undefined'

我使用的是 ExtJs 3.4.2

关于javascript - 无法读取未定义的属性 'getWidth',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25497620/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com