Javascript Dojo:以编程方式设置复选框标签

Javascript Dojo:以编程方式设置复选框标签,javascript,checkbox,label,dojo,Javascript,Checkbox,Label,Dojo,让我先说一句,我看到了关于复选框标签的另一个问题,这个问题在一年多前就被提出并得到了回答 我被答案弄糊涂了,我希望有人能澄清一下,或者从那时起引入了新的dojo功能,使我可以不用求助于HTML就可以做到这一点 因此,无需进一步讨论,我想知道如何以编程方式为复选框创建标签 我有这样一个复选框: this.pubBoxId = new dijit.form.CheckBox({ label: "IdChannel", checked:

让我先说一句,我看到了关于复选框标签的另一个问题,这个问题在一年多前就被提出并得到了回答

我被答案弄糊涂了,我希望有人能澄清一下,或者从那时起引入了新的dojo功能,使我可以不用求助于HTML就可以做到这一点

因此,无需进一步讨论,我想知道如何以编程方式为复选框创建标签

我有这样一个复选框:

        this.pubBoxId = new dijit.form.CheckBox({
            label: "IdChannel",
            checked: false,
            channel: that.idChannel
        }, that.name + "_PBI");
正如你所看到的,我试图编辑“标签”字段,但标签从来没有真正显示在页面上。我有多个要添加到ContentPane的复选框,只想在复选框的左侧或右侧添加一个标签。我有没有办法不用编写单独的HTML就可以做到这一点

此外,为每个标签制作一个单独的ContentPane将是一个巨大的痛苦,因为我计划有多少复选框


感谢您的阅读,如果需要进一步澄清,请告诉我

这并不完美,但下面是一个如何做到这一点的示例:
一般来说,您必须记住,复选框小部件将只显示复选框,您必须手动处理标签…

Dojo 1.6 Firefox,Chrome

dojo.require(“dijit.form.CheckBox”);
就绪(函数(){
// https://bugs.dojotoolkit.org/ticket/11611
var widgetNode=dojo.doc.createElement(“DIV”);
chk=dojo.create(“输入”{id:“cbox”,键入:“checkbox”},widgetNode);
lbl=dojo.create(“label”{innerHTML:“Check me”,“for”:“cbox”},widgetNode);
dojo.style(lbl,“marginLeft”,“.5em”);
var cbWidget=new dijit.form.CheckBox({},chk);
cbWidget.startup();
cbWidget.domNode.appendChild(lbl);
place(cbWidget.domNode,“容器”);
});

是的,这正是我想要的。我最终决定切换到一个带有切换功能按钮的菜单,但如果我一直使用复选框,这就行了。谢谢