如何以编程方式将dojox.mvc.Output添加到dojox.mobile.ListItem?

时间:2012-08-24 17:51:01

标签: dojo

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

     //   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。

1 个答案:

答案 0 :(得分: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");