2012-04-02 7 views
1

Ich bin wirklich neu in Dojo. Ich muss zwei oder mehr als zwei Radio-Buttons mit Dojo-Inhaltsbereich "Programmatic" nicht die "deklarative" erstellen.dojo: Wie erstellt man zwei oder mehr als zwei Radiobuttons im Inhaltfenster?

Ich schaffe es, eine Radio-Taste zu machen, aber wie man eine andere macht, nun, es ist mir peinlich, Hier habe ich für einen gemacht;

var radioButtonPane = new dijit.layout.ContentPane({ 
      splitter:true, 
      region: "top", 
      style: "background-color: white;width: 175px; height: 40px", 
      content: "RadioButtons"      
       }); 
var radioOne = new dijit.form.RadioButton({ 
      checked: true, 
      value: "ProjectOne", 
      name: "Project 1", 
      }, "radioOne"); 


//setting one radio button in content of contentpane, how add another one? 
radioButtonPane.set('content',radioOne); 

Ich sollte nicht ein „div“ für sie machen,

Ich weiß, es ist eine sehr dumme Frage, Kann jemand helfen? Vielen Dank.

+0

Warum sollten Sie nicht ein 'div' dafür machen? Es ist die einfachste Lösung, um 'ContentPane' mit divs zu füllen, eine für jeden Radio Button. Im letzten HTML-Code wird es in "div" konvertiert. – maialithar

+0

Vielen Dank für Ihre Kommentare, ich weiß wirklich, dass das Erstellen mit Div der einfachste Weg ist, aber ich muss auf programmatische Weise tun. – AbdulAziz

+1

es ist kein Problem, haben Sie von dojo.create gehört? http://dojotoolkit.org/reference-guide/1.7/dojo/create.html – maialithar

Antwort

1

Lassen Sie mich in einer korrekten Form antworten;)

  1. Verwendung dojo.create neue div Tag
  2. legen Sie den Radio-Button in diesem neuen Tag
+0

Danke, ich habe nur meine Antwort hinzugefügt, nur um zu zeigen, dass ich es gelöst habe..Ich denke, das ist der richtige Weg, richtig? – AbdulAziz

0

Ich löste es mit Hilfe per @ h4b0 Benutzer

Kommentare erstellen " Es ist kein Problem, haben Sie schon von dojo.create gehört? dojotoolkit.org/reference-guide/1.7/dojo/create.html "

Ich habe meinen Code damit ersetzt;

var radioOne = dojo.create("div", { 
    innerHTML:"<input type='radio' data-dojo-type='dijit.form.RadioButton' name='Project Cost' id='radioOne' value='Cost' checked: 'true'/>" + "<label for='radioOne'>Project Cost</label><br />" 
    + "<input type='radio' data-dojo-type='dijit.form.RadioButton' name='Project Statistics' id='radioTwo' value='Project_Statistics' checked: 'true'/>" + "<label for='radioOne'>Project Statistics</label><br />" 
    + "<input type='radio' data-dojo-type='dijit.form.RadioButton' name='Project Info' id='radioThree' value='Project_Info' checked: 'true'/>" + "<label for='radioOne'>Project Info</label><br />" 
}); 
radioButtonPane.set('content',radioOne); 

Und es ist getan, was ich brauchte. Danke h4b0

Verwandte Themen