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