1

运行以下代码:

dojo.toJson(formSearch.attr("value"));

似乎没有序列化dijit.form.DateTextBox控件的值。在 Firebug 中查看,我可以看到它formSearch.attr("value"))返回了包含控件设置的值的适当 DOM 对象,但是当我尝试对其进行序列化时,我得到如下信息:

{"startDate":{}}
4

1 回答 1

2

a的value属性dijit.form.DateTextBox是 Date 类型。这对于从 JavaScript 操作日期很有用,但默认情况下没有将日期转为 JSON 的序列化程序。如果您希望获取小部件的值以进行序列化,请使用dijit.form.DateTextBox.serialize(),它将为您提供字符串形式的值。

如果您使用DateTextBoxin a 或 a dijit.form.Form,则应在提交时为您进行序列化。

于 2009-12-17T14:16:52.010 回答