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

时间:2009-09-28 22:39:47

标签: dojo

我正在尝试创建一个DateTextBox,在选择日期后提交数据。要做到这一点,我有这个代码:<form action="timecard/setViewDate" method="post" id="timespan" dojoType="dijit.form.Form"> <input type="text" name="calendar" value="2009-09-28" id="calendar" dojoType="dijit.form.DateTextBox" onchange="doTimechangeSubmit" /> </form>,onchange函数是:function doTimechangeSubmit() { var thisdialog = new dijit.Dialog({ title: "Please Wait...", content: "We are wasting some time.", id: 'stupidWasteOfTime'}); dojo.body().appendChild(thisdialog.domNode); thisdialog.startup(); thisdialog.show(); setTimeout("dojo.byId('timespan').submit();",1000); dojo.byId('timespan').submit(); }

我有这个功能,因为没有等待我收到的值是小部件开始的日期。我讨厌这个,我只是在等待一个缓慢的反应来打破它。

我想要的是将提交函数挂钩到一个可以保证我获得用户实际选择的值的位置。有人有什么想法吗?

2 个答案:

答案 0 :(得分:1)

这在Dojo 1.4中得到修复。请参阅票证#9566

答案 1 :(得分:0)

dojo.byId('timespan').submit();更改为dijit.byId('timespan').submit();

有关解释,请阅读this