gpt4 book ai didi

javascript - Extjs间歇性错误

转载 作者:行者123 更新时间:2023-12-03 05:09:06 28 4
gpt4 key购买 nike

使用 Extjs 4.1 时,出现间歇性错误。有时会发生,但大多数时候不会。
当我启动应用程序时总是会出现这种情况,所以我按F5,一切恢复正常。


使用this reference为了调试错误,我注意到它发生在第 29590 行。

错误消息非常通用:

Uncaught TypeError: Cannot read property 'dom' of null
at constructor.finishRender (ext-all-debug-w-comments.js:29590)
at constructor.finishRenderItems (ext-all-debug-w-comments.js:39796)
at constructor.finishRender (ext-all-debug-w-comments.js:40889)
at constructor.finishRenderChildren (ext-all-debug-w-comments.js:44526)
at constructor.afterRender (ext-all-debug-w-comments.js:29331)
at constructor.callParent (ext-all-debug-w-comments.js:6194)
at constructor.afterRender (ext-all-debug-w-comments.js:36521)
at constructor.finishRender (ext-all-debug-w-comments.js:29625)
at constructor.finishRenderItems (ext-all-debug-w-comments.js:39796)
at constructor.finishRender (ext-all-debug-w-comments.js:40889)

Here is an error print

这一定是什么原因造成的?

最佳答案

我本想将此作为评论,但它不合适。

我能想到的原因有很多种。其中大多数都是基于异步调用。您肯定需要提供更多信息才能回答该问题。

显然,me.el 为 null,但它不应该为 null。因此,首先您必须找出导致问题的组件。为此,您应该将第 29590 行替换为如下内容:

try {
me.container = Ext.get(me.el.dom.parentNode);
} catch(e) {
console.log(me.id);
console.log(me.itemId);
console.log(me.xtype);
...
console.log(me);
throw e;
}

这应该能让您了解哪些组件会受到影响。

然后向我们展示该组件的代码。还要检查您是否从组件外部修改了该组件的配置,例如来自存储加载操作或其他异步任务。另外,您应该查看组件及其祖先的覆盖是否从单独的 JS 文件加载 - 也许它们有时在调用 finishRender 之前加载,有时在调用 finishRender 之后加载,并准确修复此错误。

这些只是一些可能的原因。

关于javascript - Extjs间歇性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41898302/

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