Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dojo 未捕获类型错误:无法调用方法';getMonth';使用dijit.form.DateTextBox返回null_Dojo_Dijit.form - Fatal编程技术网

Dojo 未捕获类型错误:无法调用方法';getMonth';使用dijit.form.DateTextBox返回null

Dojo 未捕获类型错误:无法调用方法';getMonth';使用dijit.form.DateTextBox返回null,dojo,dijit.form,Dojo,Dijit.form,我有一个网格和一个编辑器来编辑每一行的值。在我的编辑器中,我有一个this dijit.form.DateTextBox。我也有提交和取消按钮。 单击编辑按钮,我打开网格弹出编辑器,它有1个表单和一堆其他dojo控件,包括文本框。现在我想使用cancel按钮重置表单并隐藏Dojo网格弹出对话框。我创建了一个相同的函数。当我删除DateTextBox onChange事件之后运行的JavaScript时,它可以正常工作。 它给了我以下的错误 未捕获的TypeError:无法调用null的方法“ge

我有一个网格和一个编辑器来编辑每一行的值。在我的编辑器中,我有一个this dijit.form.DateTextBox。我也有提交和取消按钮。 单击编辑按钮,我打开网格弹出编辑器,它有1个表单和一堆其他dojo控件,包括文本框。现在我想使用cancel按钮重置表单并隐藏Dojo网格弹出对话框。我创建了一个相同的函数。当我删除DateTextBox onChange事件之后运行的JavaScript时,它可以正常工作。 它给了我以下的错误

未捕获的TypeError:无法调用null的方法“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。所以我一次只能编辑一条记录。当我点击另一个行编辑按钮时,我得到以下错误

未捕获错误:尝试注册id==TrialGridPopUp的小部件,但该id已注册


有人知道如何解决这个问题吗?

在代码的某个地方,您正在将一个不是日期的对象传递给一个需要日期的方法

Uncaught TypeError: Cannot call method 'getMonth' of null
我将验证
dijit.byId(“Edit_TrialStartDate”).value是否为您提供了一个日期对象

调用
dijit.byId(“Edit_trialstardate”).get(“value”)也是更好的做法