2011-04-06 132 views
1

使用dojox.mobile我只是想創建一個ListItem,並在稍後更改文本。在運行時更改ListItem

我不能得到這個工作,因爲它根本不會改變。

代碼:

var listWidget = dijit.byId("list"); 
var listItem = new dojox.mobile.ListItem({ 
    id: "listitem_1", 
    icon: "icon.png" 
    moveTo: "anoterView", 
    label: "Initial label" 
}); 
listWidget.addChild(listItem); 


var listItem = dijit.byId("listitem_1"); 
listItem.set("label", "this is an updated label");

任何想法?

BR 卡洛

+0

你確定你在最後一行意味着routeItem?這是你的代碼錯誤還是隻是你的粘貼? – mrtom 2011-04-06 07:02:04

+0

請編輯你的帖子 – 2011-04-11 07:49:35

回答

2
dijit.byId('routeItem').set("label","this is an updated label"); 

這很適合我,但不同性質怪異的方式工作! RightText只能通過設置圖標不能通過這種方法來實現! Dave

0

這對我更新正確的文本很奏效。我認爲應該合作,以更新標籤以及

var execListNode = document.getElementById("execCntLi"); 
var rtText = execListNode.getElementsByClassName("mblListItemRightText")[0]; 
      box.innerHTML = execCnt; 

感謝 NJ