2012-04-26 4 views
0

私は、各行の値を編集するためのグリッドとエディタを持っています。私のエディタでは、私はこのdijit.form.DateTextBoxを持っています。私はまた、送信ボタンとキャンセルボタンを持っています。 編集ボタンをクリックすると、グリッドポップアップエディタが開きます。このエディタには、1つのフォームとテキストボックスを含む他のdojoコントロールがあります。ここでは、キャンセルボタンを使用してフォームをリセットし、Dojo Grid Popupダイアログを非表示にします。私は同じもののための関数を作成しました。 DateTextBox onChangeイベントの後に実行されるJavaScriptを削除するとうまく動作します。 これは私に以下のエラーを与えます。未知の型エラー:dijit.form.DateTextBoxでヌルのメソッド 'getMonth'を呼び出すことができません

キャッチされない例外TypeError:メソッドを呼び出すことはできません 'getMonth' ヌルの

私はDateTextBox onChangeイベントに持っJavaScriptがこれです。

dojo.connect(dijit.byId("Edit_TrialStartDate"), "onChange", function() {       
         var item = dojo.date.locale.format(dijit.byId("Edit_TrialStartDate").value, { datePattern: "MM/dd/yyyy", selector: "date" }); 
         dijit.byId("Edit_tTrialStartDate").setValue(item); 
        }); 

このエラーが発生した場合、グリッドポップアップダイアログで登録されたIDが解放されないためです。だから一度に1つのレコードしか編集できません。別の行の「編集」ボタンをクリックすると、以下のエラーが表示されます。

不明なエラーは:TrialGridPopUp == idのウィジェットを登録しようとしましたが、そのIDはすでに

誰もがこれを解決する方法任意のアイデアを持っていますが登録されていますか?

答えて

2

コード内のどこかに、日付ではないオブジェクトを、日付が必要なメソッドに渡しています。

Uncaught TypeError: Cannot call method 'getMonth' of null 

私はdijit.byId("Edit_TrialStartDate").valueはあなたの日付オブジェクトを与えていることを確認します。

dijit.byId("Edit_TrialStartDate").get('value');

関連する問題