簡體   English   中英

Extjs間歇性錯誤

[英]Extjs Intermittent error

使用Extjs 4.1時,會發生間歇性錯誤。 有時會發生,但大多數時候不會。
它總是在啟動應用程序時發生,因此按F5鍵,一切恢復正常。


使用此引用調試錯誤,我注意到它發生在29590行。

該錯誤消息非常通用:

未捕獲的TypeError:無法讀取null的屬性“ dom”
在builder.finishRender(ext-all-debug-w-comments.js:29590)
在builder.finishRenderItems(ext-all-debug-w-comments.js:39796)
在builder.finishRender(ext-all-debug-w-comments.js:40889)
在builder.finishRenderChildren(ext-all-debug-w-comments.js:44526)
在builder.afterRender(ext-all-debug-w-comments.js:29331)處
在builder.callParent(ext-all-debug-w-comments.js:6194)
在builder.afterRender(ext-all-debug-w-comments.js:36521)處
在builder.finishRender(ext-all-debug-w-comments.js:29625)
在builder.finishRenderItems(ext-all-debug-w-comments.js:39796)
在builder.finishRender(ext-all-debug-w-comments.js:40889)

這是錯誤打印

是什么原因造成的?

我會對此發表評論,但不適合。

我想到的原因有很多種。 它們大多數基於異步調用。 您一定要提供更多信息才能使問題得到解答。

顯然, 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之后加載,並確切地修復此錯誤。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM