#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