簡體   English   中英

ValidateNumber本地化i Flow

[英]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,1212.12都接受為浮點數12.12的其他問題,您可能需要編寫自己的FloatConverter來檢查是否存在逗號並進行兩次轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM