dijit Form toJson为dijit.form.DateTextBox返回空对象

时间:2009-12-17 11:05:35

标签: json dojo dijit.form

运行以下代码:

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

似乎没有序列化dijit.form.DateTextBox控件的值。查看Firebug,我可以看到formSearch.attr("value"))返回包含控件设置值的相应DOM对象,但是当我尝试序列化它时,我得到类似的东西:

{"startDate":{}}

1 个答案:

答案 0 :(得分:2)

value的{​​{1}}属性属于Date类型。这对于从JavaScript操作日期很有用,但默认情况下没有Dates到JSON的序列化程序。如果您希望获取用于序列化的窗口小部件的值,请使用dijit.form.DateTextBox,这将为您提供字符串值。

如果您使用dijit.form.DateTextBox.serialize()DateTextBox中的dijit.form.Form,则会在提交时进行序列化。