我在对话框中使用DateTextBox,我惊讶地发现在选择日期后,对话框在提交后返回一个空值。 更令人惊讶的是它在Dojo演示中本身已被打破: http://dojocampus.org/explorer/#Dijit_Dialog_Basic - 输入日期,单击“确定”,然后查看日期的返回值。
我错过了什么吗?任何想法如何从对话中获得正确的价值?
谢谢,
丹
答案 0 :(得分:1)
看起来这个演示是虚假的。 Javascript中窗口小部件的value属性是Date对象,无法使用dojo.toJson进行序列化。
dojo.toJson(new Date())
"{}"
您如何检查返回值?如果提交HTML表单,则应提交两个值 - 一个具有与您声明的DateTextBox元素匹配的NAME属性,该元素应具有RFC3339-ish日期,另一个表示视觉字段但未使用给定的NAME属性进行序列化。