1

저는 jsf 및 primefaces 5에서 작업 중이며 일부 모바일 화면을 만들고 있습니다.keyfilter가 primefaces 모바일에서 작동하지 않습니다.

모바일 화면 용 내 p : inputText에 숫자 만 허용하고 싶습니다.

아래 코드는 일반 화면 (예 : 웹 응용 프로그램)에서 정상적으로 작동하지만 모바일 화면에서는 작동하지 않습니다.

<pm:field> 
    <p:outputLabel value="Age" /> 
    <p:inputText id="age" value="#{patreg.age}"> 
     <pe:keyFilter mask="num"></pe:keyFilter> 
     <f:ajax event="change" listener="#{patreg.generate_DOB_FromAge}" render="dob_field"/> 
    </p:inputText> 
</pm:field> 

내 p :

답변

1

이 시도 :

<pm:field> 
    <p:outputLabel value="Age" /> 
    <p:inputText id="age" value="#{patreg.age}" onkeyup="$(this).val($(this).val().replace(/[^0-9]/g, ''));" > 
     <f:ajax event="change" listener="#{patreg.generate_DOB_FromAge}" render="dob_field"/> 
    </p:inputText> 
    </pm:field> 
+0

예, 우리는 다른 옵션을 확인하지 만 자바 스크립트를 사용해야합니다 .. :) – user2314868

+0

을 PrimeFaces 6.0에서는이 문제가 KeyFilter이 PrimeFaces 확장에서 이동에도 불구하고, 여전히 존재 그리고 공식적인 스위트의 일부가되었다. –

관련 문제