2016-07-24 8 views
0

を追加するにはどうすればdijit.form.DateTextBoxを作成し、既存のドキュメントに追加する動的に苦労しています。私は動的にnew dijit.form.DateTextBoxを経由してフィールドを作成し、domConstructを経由して、それを追加することで最初のうちいくつかを、試してみました。この方法では、私は最終的に得ることになる動的に作成DOJO DateTextBox

"Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'."

私は動的に私が宣言私は、単純なテキストボックスで終わる、それを作成していた場合、私が使用するものに評価された文字列でそれを作成してみてください。

私はHTML 5日付がうまくいくことを期待したが、彼らがアイディアを思いついた瞬間以来、単一ビットという改善してきたようではありません。

はここで私が使用しているコードです。コメントのバージョンは、単純なテキストフィールドとして終わる宣言それを作成しようとする1、ではなく、それはウィジェットに来るときあなたはplaceAtを使用する必要がDateTextBox

var startDateField = new dijit.form.DateTextBox({ name: startDateID, class: "dateField", 
value: startDate, onchange: "setstartDate(this.value)"}, startDateID); 

//var startDateField = '<input id="' + startDateID + '" data-dojo-type="dijit.form.DateTextField" name="' + startDateID + '" class="dateField" ' + 
//      'value="' + startDate + '" required onChange="setstartDate(this.value)"/>'; 

var startDateField = domConstruct.place(startDate, startDateLabel, "after"); 

答えて

1

var startDateField = new dijit.form.DateTextBox({ name: startDateID, class: "dateField", value: startDate, onchange: "setstartDate(this.value)"}, startDateID); 

startDateField.placeAt(startDateLabel, "after"); 
関連する問題