Bom dia, eu estou usando o componente p:keyboard do primefaces para inserir o cpf, só que ele não possui o atributo mask que nem o p:inputMask, então decidi usar jquery para gerar a mascara, quando eu uso o teclado físico a máscara funciona perfeitamente, mas quando eu clico nas teclas do p:keyboard não funciona.
Desisti do jquery e implementei um conversor para inserir os pontos(.) e hífen(-) toda vez que uma tecla fosse clicada, usei event=“keyup” e event=“click” do p:ajax para isso, mas não funcionou.
Tentei utilizar os atributos onkeyup, onchange e onclick do próprio componente, mas a máscara não funcionou. Na verdade o método nem era chamado quando eu clicava nas teclas do p:keyboard.
Atualmente esta assim:
<p:keyboard id="keyboardCPF" styleClass="keyboardCPF" clearLabel="Limpar"
closeLabel="Fechar" onbackspaceLabel="Voltar" value="#{categoriaAtendimentoBean.beneficiario.cpf}" layout="custom" layoutTemplate="789-clear,456-close,123-back,space-0" validator="validatorBeneficienteCPF">
</p:keyboard>