Изменить элемент списка во время выполнения

#dojo

#dojo

Вопрос:

Используя dojox.mobile , я просто хочу создать 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");  

Есть идеи?

Кало

Комментарии:

1. вы уверены, что имели в виду routeItem в последней строке?? Это ошибка в вашем коде или просто ваша вставка сюда?

Ответ №1:

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

У меня это сработало, но разные свойства работают странным образом! Этого метода можно добиться только с помощью правильного текста, установив значок «Невозможно»!
Дэйв

Ответ №2:

У меня это сработало для обновления правильного текста. Я думаю, что также следует обновить метку

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

Спасибо
NJ