2013-07-10 71 views
0

當我建立了html並且通過網絡瀏覽器運行JS代碼時,IconMenuItem從不會直觀地更改其圖標或標籤。即使在JS運行並且我調用IconMenuItem上的函數之後,直接的IconMenuItem.label也不是空的,並且IconMenuItem.icon是「images/icon.png」。如何在瀏覽器中更改元素的值,但是IconMenuItem不會更改?爲什麼在頁面運行時更改爲dojo IconMenuItem上的標籤或圖標不會更改頁面?

HTML:

<script type="text/javascript" data-dojo-config="isDebug: false, async: true, parseOnLoad: true, mblHideAddressBar: false" src="dojo/dojo.js"></script> 

<div data-dojo-type="dojox.mobile.SwapView" id="MainPageView" 
    data-dojo-props="selected:true"> 

    <ul data-dojo-type="dojox.mobile.IconMenu" id="menu" 
     style="width: 320px; height: 400px;" data-dojo-props="cols: 3"> 

     <li data-dojo-type="dojox.mobile.IconMenuItem" label="empty" 
      onclick=handleButton(this) id="btn1"></li> 

JS:

 require(['dijit/registry'], function(registry) { 
     var actualButton = registry.byId("btn1"); 
     actualButton.label=checkbox.title.substring(2); 
     actualButton.icon="images/icon.png"; 
     WL.Logger.debug(actualButton.id+ "'s label is now: " + actualButton.label); 
    }); 

回答

相關問題