2012-04-26 30 views
0

我有一個網格,用於編輯每行值的編輯器調用方法「得到月」空的。在我的編輯器中,我有一個這個dijit.form.DateTextBox。我也有提交和取消按鈕。 點擊編輯按鈕,我打開網格彈出窗口編輯器,它有1個窗體和其他一些包括文本框的dojo控件。現在我想使用取消按鈕來重置表單並隱藏Dojo Grid Popup對話框。我爲此創建了一個函數。當我刪除在DateTextBox onChange事件之後運行的JavaScript時,它工作正常。 它給了我下面的錯誤。遺漏的類型錯誤:無法與dijit.form.DateTextBox

遺漏的類型錯誤:無法調用「得到月」零

中的JavaScript我對文字框onChange事件是這樣的。

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條記錄。當我點擊另一行編輯按鈕,我得到這個錯誤。

未捕獲的錯誤:試圖註冊ID爲== TrialGridPopUp小部件,但該ID已被註冊

沒有人有任何想法如何解決這個問題?

回答

2

某處在你的代碼中被傳遞的對象不是約會成期待一個日期的方法。

Uncaught TypeError: Cannot call method 'getMonth' of null 

我會驗證dijit.byId("Edit_TrialStartDate").value是給你一個日期對象。

最好還是打電話dijit.byId("Edit_TrialStartDate").get('value');

相關問題