2011-09-29 4 views
0

내가 페이지에 위젯과 자바 스크립트 코드가 렌더링되는 것을 나타내는 이벤트 :도장 : 위젯

<script type="text/javascript"> 

    dojo.ready(function() { 
     dijit.byId("widgetId"); 
      // oops, widget is not rendered yet, so this code can't find it. 
    }) 

</script> 

그래서 이벤트 내가 들어야 위젯이 렌더링되는 것을 나타냅니다에?

+0

우선 누락 된 견적을 추가하십시오. – ThiefMaster

+0

그냥 오타가 있습니다. – zapadlo

+1

dojoConfig에서 parseOnLoad : true를 사용합니까? 또는 위젯을 프로그래밍 방식으로 삽입 했습니까? – Frode

답변

0

대부분의 도장 관련 구성을 숨기는 것으로 보이는 프레임 워크를 사용하고 있으므로 가장 간단한 해결책은 위젯에 액세스하기 전에 dojo.parser.parse()으로 전화하는 것입니다. 이렇게하면 모든 위젯이 작성되고 시작됩니다.

<script type="text/javascript"> 
    dojo.ready(function() { 
     dojo.parser.parse(); 
     dijit.byId("widgetId"); 
    }) 
</script> 
+0

다음 오류가 발생했습니다 : id == dijit_layout_BorderContainer_0로 위젯을 등록하려고했습니다. 그 ID는 이미 등록되어 있습니다. 테두리 컨테이너에 다른 ID를 수동으로 설정하려고 시도했지만 오류가 반복됩니다. – zapadlo