dojo / mvc / at не возвращает dijit / form / DateTextBox в формате ограничений datePattern

Кажется, что этот вопрос часто задают, но, похоже, нет простого ответа или ответа вообще, поэтому я рискую повторить здесь и задаю еще раз - мне кажется, что у меня есть головоломка из 4 частей, и я не хочу удается собрать их вместе:

Я использую такое средство выбора дат в додзё

<input data-dojo-type="dijit/form/DateTextBox" 
       data-dojo-props="constraints: { datePattern: 'yyyy-MM-dd'},
                        value: at(model, 'myDate')" />

Средство выбора даты отображает дату в пользовательском интерфейсе, как я хочу, но значение, назначенное в model.myDate, остается в формате ISO - мне нужно, чтобы оно было в yyyy-MM-dd.

Я знаю, что могу использовать dojo.date.locale.format для постобработки значения, но это будет после того, как оно будет сохранено в model.myDate. Сразу хочу вернуть значение в правильном формате. Возвращаемое значение null при отсутствии ввода, возвращаемое значение undefined при отсутствии допустимого значения и возвращаемое значение в формате yyyy-MM-dd, если заданная дата действительна.

Может, я как-нибудь смогу интегрировать этот вызов в dojo.date.locale.format? Что-то вроде .transform(..) или что-то еще, что возможно в додзё !?

Я также читал о перезаписи метода serialize, но я не вижу, как и где это сделать здесь.

Есть идеи или намек в правильном направлении? Спасибо заранее.


person outofmind    schedule 26.02.2018    source источник


Ответы (1)


Привет, просто интересно, помогает ли что-то вроде at(model, prop).transform(converterObj): http://dojotoolkit.org/reference-guide/1.10/dojox/mvc/at.html#data-converter

person asudoh    schedule 02.03.2018
comment
В связанном примере значение, взятое из средства выбора даты, преобразуется для отображения в другом вводе - model.myDate по-прежнему будет иметь неправильный формат (я думаю) - так как я могу использовать этот transform(), чтобы отразить мой шаблон даты в model.myDate? - person outofmind; 03.03.2018
comment
Привет, ты можешь писать свои собственные _1 _ / _ 2_ функции. - person asudoh; 04.03.2018