2017-01-27 5 views
0

Extjs 4.1を使用すると、断続的なエラーが発生しています。 場合によっては発生しますが、ほとんどの場合は発生しません。
いつでもアプリケーションを起動するので、F5キーを押すとすべてが正常に戻ります。エラーをデバッグするthis referenceを使用しExtjs間欠エラー


、私はそれはエラーメッセージは非常に一般的であるラインで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

これが原因ですか?

答えて

1

私はこのコメントをしただろうが、それは適合しません。

私は考えることができた理由のさまざまながあります。それらのほとんどは非同期呼び出しに基づいています。あなたは間違いなく答えることができる質問のためのより多くの情報を提供しなければなりません。

もちろん、me.elは、それはすべきでない、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が呼び出された後にロードされることがあり、正確にこのエラーを修正することがあります。

これらは考えられる理由のほんの一部です。

+0

返品に感謝します。あなたが言及したように 'try catch 'を追加しました。しかし、エラーはもはや発生していません。私がリターンを得るとすぐに私はここでコメントする。 –

関連する問題