2016-04-28 8 views
0

Hallo, ich muss eine Checkbox erstellen, die in JavaScript-Code eingerichtet ist. Dafür verwenden wir DOJO in unserem Projekt. Dieses Kontrollkästchen sollte nur für ein Projekt sichtbar sein, so dass ich es nicht auf der HTML-Seite einfügen kann. Die Checkbox zu realisieren war kein Problem und auch die Sichtbarkeit. Aber ich kann kein Label neben der Checkbox setzen.Dojo Checkbox Label

HTML-Code:

JavaScript-Code:

 if (this.createCheckInput) 
     { 
       this.checkInput = new CheckBox({ 
        name: "checkBox", 
        id: "checkId", 
        value: "agreed", 
        innerHTML: "Publish", //Label i wan't to create 
        onChange: lang.hitch(this, function (p) 
        { 
          if (p == true) { 

          this.checkboxChecked = p; 
          } 
        }) 
       }, this.publishCheckbox); 

     } 

Ich versuchte es auch mit einem anderen JavaScript-Elemente, aber es gibt keine DOJO Bibliothek ich verwenden kann, finde ich nur das Textfeld, aber den Benutzer sollte nicht in der Lage sein, den Text zu ändern.

JavaScript-Code 2:

 //create title for checkbox 
     if (this.createInputLabel) 
     { 
      this.showInputLabel = new Textarea ({ 
       value : 'Publish after upload' 
      },this.publishCheckboxLabel); 
     } 

Vielen Dank für :)

Antwort

2

helfen Warum nicht einfach ein label Element zu schaffen? Warum so komplex?

Mit dojo/dom-construct:

domConstruct('label', {innerHTML: 'Publish after upload'}, this.publishCheckboxLabel);

+0

ich diese Zeile hinzufügen, und auch das Dojo/dom.construct aber es hat eine js Ausnahme werfen: Typeerror: domConstruct ist keine Funktion wissen Sie warum? – Herrminator

+0

meine schlechte, verwenden: domConstruct.create – ben

+0

Cool es funktioniert jetzt. Vielen Dank. – Herrminator