2017-01-27 7 views
0

Extjs 4.1을 사용하면 간헐적 인 오류가 발생합니다. 때때로 발생하지만 대부분의 경우 발생하지 않습니다.
응용 프로그램을 시작할 때 항상 발생하므로 F5 키를 누르면 모든 것이 정상으로 돌아갑니다.Extjs 간헐적 인 오류

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

무엇을해야합니다 : 오류를 디버깅하는 this reference를 사용


, 나는 그것이 줄 29590.

오류 메시지가 매우 일반적인되어 발생하는 것으로 나타났습니다 이 원인?

답변

1

이 설명을 작성했지만 적합하지 않습니다.

제가 생각할 수있는 다양한 이유가 있습니다. 대부분 비동기 호출을 기반으로합니다. 답할 수있는 질문에 대해 더 많은 정보를 분명히 제공해야합니다.

분명히 me.el이 아니어야합니다. 먼저 문제의 원인이되는 구성 요소를 찾아야합니다. 이를 위해, 당신은 같은 라인 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 '를 추가했습니다. 그러나 오류는 더 이상 발생하지 않습니다. 내가 돌아 오는대로 나는 여기서 논평한다. –