我有一个 PrimeFaces<p:inputMask>
组件。
它的掩码需要根据关联的侦听器进行更改。
<p:inputMask id="creditCardMask"
value="#{controllerCard.creditCard.creditCardNumber}"
mask="#{controllerCard.creditCardType.creditCardType}">
<p:ajax event="keyup"
process="@this keyCodePressedInInput"
update="creditCardImage creditCardMask creditCardInput"
listener="#{controllerCard.listenerCardNumber}" />
</p:inputMask>
如果信用卡是 AMEX,则掩码必须是例如:999-999
,但如果这是 MasterCard,则应该是999-999-999
。
所以我需要使用keyup
ajax 事件更新组件本身,但它会在从侦听器到支持 bean 的每个请求上重置。
如何保持输入文本的值?