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 地址自定义文本输入字段