[英]ValidateNumber localization i Flow
我使用这个权利吗? 对于浮点值。 12,12
被拒绝, 12.12
不接受。 我希望事实相反。
@Flow\Validate(type="Number", options={ "locale"="de_DE" })
此处参考(但没有使用示例> <)
实际验证为时已晚。 您想要的是将字符串12,12
映射到浮点值12.12
。 这是在验证之前。 因此,您需要配置PropertyMapper。 请参阅\\TYPO3\\Flow\\Property\\TypeConverter\\FloatConverter
中的注释,这些注释非常广泛。
大概这就是您需要的:
protected function initializeCreateAction() {
$this->arguments['newBid']->getPropertyMappingConfiguration()->
forProperty('yourPropertyThatShouldBeFloat')->
setTypeConverterOption('TYPO3\Flow\Property\TypeConverter\FloatConverter', 'locale', 'de');
}
对于将格式12,12
和12.12
都接受为浮点数12.12
的其他问题,您可能需要编写自己的FloatConverter来检查是否存在逗号并进行两次转换。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.