0

我想以编程方式为 ListItem 添加标签和值,我该怎么做?我不想为 ListItem 使用 rightText。

     //   widgetId = "showUrl"
     dojo.empty(widgetId);

     var listItem = registry.byId(widgetId);
     if (listItem != undefined)
          listItem.destroy(true);

     listItem = new ListItem({}, widgetId);

     var labelOutput = dom.byId("urllabel");
     if (labelOutput == undefined) {
         labelOutput = dojo.create("div", {id: "urllabel"}, listItem.srcNodeRef);
     }
     console.log("labelOutput ", labelOutput);
     var output = new mvc.Output({ref: labelItem
                          }).placeAt(labelOutput);
     console.log("output ", output);
     //output.startup();

}

我尝试了上面的代码,但它没有显示 ListItem 中的标签 url。

4

1 回答 1

1

刚碰到这个页面。如果可以选择使用 Dojo 1.8 - Dojo 1.8 允许使用dojox/mvc/at API为 dojox/mvc/ListItem 的label属性(ListItem 中的文本)建立数据绑定权。因此,您可以执行以下操作:

var labelItem = new Stateful(); // dojo/Stateful
registry.byId("li").set("label", at(labelItem, "value"));
labelItem.set("value", "The text");
于 2012-11-22T07:06:28.683 回答