dijit Form toJson возвращает пустой объект для dijit.form.DateTextBox - PullRequest
1 голос
/ 17 декабря 2009

Запуск следующего кода:

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

По-видимому, не сериализует значение dijit.form.DateTextBox элементов управления. Глядя в Firebug, я вижу, что formSearch.attr("value")) возвращает соответствующий объект DOM, который содержит значение, на которое установлен элемент управления, но когда я пытаюсь его сериализовать, я получаю что-то вроде:

{"startDate":{}}

1 Ответ

2 голосов
/ 17 декабря 2009

Атрибут value для dijit.form.DateTextBox имеет тип Дата. Это полезно для манипулирования датами из JavaScript, но по умолчанию не существует сериализатора для дат в JSON. Если вы хотите получить значение виджета для сериализации, используйте dijit.form.DateTextBox.serialize(), который даст вам значение в виде строки.

Если вы используете DateTextBox в a или dijit.form.Form, сериализация должна произойти для вас при отправке.

...