2013-06-19 2 views
0

У меня есть текст с соответствующим валидатором, поэтому допускаются только целые числа, в т.ч. «-1» (для бесконечности). Если у меня есть -1 я могу сопоставить это с (дружелюбным) текстом сИнтерфейсы - вход Текст: Как изменить текст ввода

<h:outputText value="#{object.quantity == '-1' ? 'infinity' : object.quantity}"/> 

поле ввода выглядит следующим образом:

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

Вопрос: Как я могу отобразить «бесконечность», если пользовательские типы «-1»?

TY

ответ

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 и использовать функцию Ajax для обновления h:outputText.

Вы можете видеть больше в Primefaces Showcase - Ajax Framework Events

PS: blur это событие Ajax, вы можете изменить к другому, если вы хотите!

Смежные вопросы