Primefaces - 输入文本:如何更改输入文本

时间:2013-06-19 07:40:29

标签: primefaces user-input

我有一个带有相关验证器的输入文本,因此只允许包含整数。 “-1”(对于无穷大)。 如果我有-1,我可以用

将其映射到(用户友好的)文本
<h:outputText value="#{object.quantity == '-1' ? 'infinity' : object.quantity}"/>

输入字段如下所示:

<p:inputText id="quantityInput" value="#{object.quantity}" />

问题:如果用户键入“-1”,如何显示“无穷大”?

TY

1 个答案:

答案 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事件,如果需要,可以更改为其他事件!