我有一个带有相关验证器的输入文本,因此只允许包含整数。 “-1”(对于无穷大)。 如果我有-1,我可以用
将其映射到(用户友好的)文本<h:outputText value="#{object.quantity == '-1' ? 'infinity' : object.quantity}"/>
输入字段如下所示:
<p:inputText id="quantityInput" value="#{object.quantity}" />
问题:如果用户键入“-1”,如何显示“无穷大”?
TY
答案 0 :(得分:0)
我认为你可以通过这种方式解决问题:
<h:outputText id="something" value="#{object.quantity == '-1' ? 'infinity' : object.quantity}"/>
<p:inputText id="quantityInput" value="#{object.quantity}" >
<f:ajax event="blur" update="something" />
</p:inputText>
为h:outputText
定义ID并使用Ajax函数更新h:outputText
。
您可以在Primefaces Showcase - Ajax Framework Events
中查看更多内容 PS:blur
是一个Ajax事件,如果需要,可以更改为其他事件!