2011-09-29 72 views
0

我頁面上的小工具和JavaScript代碼:道場:事件,指示窗口小部件呈現

<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

你有dorseConfig中的parseOnLoad:true嗎?或者是以編程方式插入您的小部件? – Frode

回答

0

由於您正在使用似乎隱藏大部分dojo相關配置的框架,最簡單的解決方案是在訪問任何小部件之前調用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

相關問題