2011-04-06 130 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