在数据表中,我必须将输入验证为货币。当我删除 $ 符号后输入值时,输入组件会抛出错误。
<p:column>
<f:facet name="header">
<p:outputLabel value="REC REVENUE" />
</f:facet>
<p:inputText id="RERVN" styleClass="RERVN"
value="#{segmentSetup.userSegmentTypesMap['RERVN'].segmentValues[rank].rangeMinValue}"
disabled="#{!segmentSetup.userSegmentTypesMap['RERVN'].selected || (rank==fn:length(segmentSetup.ranks)) }"
validator="#{segmentSetup.validateRanges}">
<f:convertNumber maxFractionDigits="2" minFractionDigits="0" currencySymbol="$" type="currency" />
</p:inputText>
<p:message for="RERVN" />
</p:column>
当我输入不带美元符号的值时,出现此验证错误。
tabView:segmentRangeTable:0:GRRVN: '45' 无法被理解为货币值。示例:99.99 美元
Put the $
除了输入并使用普通的数字转换器。
$<p:inputText ...>
<f:convertNumber maxFractionDigits="2" minFractionDigits="0" />
</p:inputText>
如果需要,您可以使用 CSS 将 $ 在视觉上重新定位回输入元素。这是一个纯 HTML/CSS 的启动示例:
<div class="currency"><span>$</span><input /></div>
with
.currency span { position: absolute; margin: 5px 2px; }
.currency input { padding-left: 5px; }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)