2011-08-30 4 views
5

Dojo 양식 위젯이 구문 분석되거나 준비 될 때를 알고 싶습니다. 그래서이를 동적으로 사용자 정의 할 수 있습니다. dojo.connect() 메서드를 사용하여이 작업을 수행하려고합니다. 그러나 나는 어떤 사건을 경청해야할지 모르겠습니다. onLoad 또는 onStartup입니까, 아니면 ..입니까?위젯로드 이벤트의 Dojo

이것은 내가 짓을하지만 트리거링되지 않는 것입니다 : 그게 문제되지 않도록 dijit.byId ('myWidget') 부품이 올바르게 객체를 반환

dojo.connect(dijit.byId('myWidget'), 'onStartup', function(evt) { 
    console.debug("test"); 
} 

참고. 당신이 dojo.addOnLoad() 기능을하는 코드를 포장하는 경우

감사

답변

3

그것은 다소 사용자 정의하려는 정확히 무엇에 따라 달라집니다 (위젯 라이프 사이클 here 참조)하지만 난 postCreate에 연결하는이, 내 자신의 질문에 대한 답을 요구

2

을 만족 추측 것 위젯 라이프 사이클의 "시작"기능 그래서 난과 같이 "onStartup"대신에 그것을 사용할 수 있습니다 : 내 경우

dojo.connect(dijit.byId('myWidget'), 'startup', function(evt) { 
    console.debug("test"); 
} 
1

을 나는 외부 기다릴 필요 템플릿. 나는 이것을 다음과 같이 만들었습니다 :

var myCp= registry.byId("myContentPane"); 
myCp.set("onDownloadEnd", function(){ 
    console.log("Download complete!"); 
}); 
myCp.set("href", "myHtml.html");