2015-01-24 3 views
1

primefaces 데이터 테이블 내부의 primefaces extensions timePicker에서 키보드 입력을 비활성화하려면 어떻게합니까? 기본적으로 p : calendar와 같은 속성은 없습니다.p : datatable 내의 p : timePicker에서 키 입력 비활성화

js를 통해 할 수 있습니까? 키보드 입력을 비활성화하거나 구성 요소를 조작하여 팝업을 숨기고 사용자가 값을 입력 할 수있게해야합니다. css를 사용하여 후자를 시도했지만 실패했습니다. 도와주세요.

감사합니다.

+0

"

+0

의 키 입력 사용 안 함에 대한 해결책을 찾았습니다. primefaces 확장 문제 추적기에서 문제가 제기되었으므로 향후 어느 시점에 추가 할 것입니다. 비록 내가 할 수 없었지만 이것을 달성하기 위해 자바 스크립트를 사용했다. https://github.com/primefaces-extensions/primefaces-extensions.github.com/issues/302 – FakeSheikh

+0

나는 이것을 경고와 함께 관리하려고한다. 'keyup'이벤트 및 filter.thanks를 사용하여 회신 한 키 –

답변

1

나는 당신이 컴포넌트 자체에서 그것을 할 수 없다는 것을 알고있다. 비슷한 문제에 관해 JSF에서 저에게 효과가 있었던 것은 Javascript/Jquery 방식이었습니다. 예를 들어, 키보드를 사용하지 않으려는 특정 구성 요소의 클래스 나 클래스를 가져 와서 다음을 수행하십시오.

$(document).ready(function() { 
    $("#yourComponentId").keydown(false); 
}); 

나이 : 주위에

... readonly = true ... 

귀하의 백업 콩은 그것을 무시하지 않는 한 엉망 : 지금까지 당신이 좋아하는 속성을 구성 요소에게 주면 내가 아는

... 
    $(".yourComponentClassname").on("keydown keypress keyup", false); 
... 

:

FacesContext#getRenderResponse(); 

이것이 약간 도움이되기를 바랍니다.