选择日期后如何使用Dojo DateTextBox提交数据

选择日期后如何使用Dojo DateTextBox提交数据,dojo,Dojo,我正在尝试创建一个DateTextBox,一旦选择了日期,它就会提交数据。为此,我有以下代码: 而onchange函数是:函数doTimechangeSubmit() { var thisdialog=new dijit.Dialog({title:“请稍候…”,内容:“我们正在浪费一些时间。”,id:'stupidWasteOfTime'}); dojo.body().appendChild(thisdialog.domNode); thisdialog.startup(); thisdial

我正在尝试创建一个DateTextBox,一旦选择了日期,它就会提交数据。为此,我有以下代码:

而onchange函数是:
函数doTimechangeSubmit()
{
var thisdialog=new dijit.Dialog({title:“请稍候…”,内容:“我们正在浪费一些时间。”,id:'stupidWasteOfTime'});
dojo.body().appendChild(thisdialog.domNode);
thisdialog.startup();
thisdialog.show();
setTimeout(“dojo.byId('timespan').submit();”,1000);
dojo.byId('timespan').submit();
}

我有这个函数,因为不用等待一点,我收到的值就是小部件开始的日期。我讨厌这个,我只是在等待一个缓慢的反应来打破它

我希望将submit函数挂接在一个地方,以确保获得用户实际选择的值。有人有什么想法吗?

Change
dojo.byId('timespan').submit()
to
dijit.byId('timespan').submit()


请阅读。

这在Dojo 1.4中已修复。参考ticket.

不,我没有做任何不同的事情,我仍然需要超时来减慢提交dijit的逻辑。嗯。那太令人困惑了。实际上,两者都是有效的,但它们做的事情略有不同。第一个在DOM表单元素上调用submit(),这应该可以正常工作,第二个在dijit.FORM.FORM元素上调用submit(),该元素最终调用相同的本机方法,但执行一些有效性检查。呃,我的意思是后者在dijit.FORM.FORM小部件对象上调用submit,与DOM元素相反,您使用的是什么版本的Dojo?