dojo / mvc / at不以约束datePattern的格式返回dijit / form / DateTextBox

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dojo / mvc / at不以约束datePattern的格式返回dijit / form / DateTextBox相关的知识,希望对你有一定的参考价值。

这似乎是一个经常被问到的问题,但似乎没有一个简单的答案或答案,所以我冒这里的重复,并再次问 - 我觉得有一个4件拼图而不是设法把它们放在一起:

我正在使用像这样的dojo日期选择器

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

日期选择器在我想要的UI中显示日期,但在model.myDate中分配的值保持ISO格式 - 我也需要在yyyy-MM-dd中。

我知道我可以使用dojo.date.locale.format对值进行后处理,但这将在它保存在model.myDate之后。我想立即以正确的格式返回值。如果没有输入则返回值null,如果没有有效值则返回值undefined,并且当给定日期有效时返回值yyyy-MM-dd的值。

也许我能以某种方式将这个电话整合到dojo.date.locale.format?像.transform(..)或dojo中可能的任何东西!?

我也读过有关覆盖serialize方法的内容,但我不知道在这里如何以及在哪里做到这一点。

任何想法或暗示正确的方向?提前谢谢了。

答案

嗨,只是想知道像at(model, prop).transform(converterObj)这样的东西有帮助:http://dojotoolkit.org/reference-guide/1.10/dojox/mvc/at.html#data-converter

以上是关于dojo / mvc / at不以约束datePattern的格式返回dijit / form / DateTextBox的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 dojo 约束对象为我的 dojo TextBox 或 NumberTextBox 中的 IP 地址自定义文本输入字段

require的路径问题(比较重要)

Dojo MVC 的简单登录实现

基于 Dojo toolkit 实现 web2.0 的 MVC 模式

.net 5 MVC 多选列表不以多部分形式返回值

如何在 dojo mobile(自定义控制器)中最好地应用 MVC 架构?