2012-01-18 2 views
1

PF RC1, JSF 2.0을 사용하고 있습니다.p : 오늘의 캘린더 버튼

p : calendar의 오늘 버튼을 클릭하면 기본적으로 오늘 날짜가 강조 표시됩니다. 요구 사항은 "오늘"버튼을 클릭하면 해당 텍스트에서 강조 표시된 날짜 (오늘 날짜)를 가져와야합니다. 들.

이것은 쇼 케이스에서도 작동하지 않습니다. http://www.primefaces.org/showcase-labs/ui/calendarButtonPanel.jsf

오늘 버튼에 맞춤 코드를 작성하거나 위에 설명한대로 오늘 버튼을 사용할 수 있습니까?

감사합니다.

답변

1

기본적으로 팝업의 이벤트 단추에 대한 이벤트 핸들러의 jQuery 바인딩을 수행해야합니다. 이 버튼은 특정 jQuery UI 클래스를 사용하여 쉽게 찾을 수 있습니다. 어떻게 든 팝업 내에서 선택 이벤트를 트리거해야하고이 일을 몇 가지 문제가 있기 때문에

jQuery('.ui-datepicker-current').bind('click', function() { ... }); 

문제는, 클릭 이벤트의 핸들러 내에서 제공됩니다. 내가 만난 첫 번째 문제는 Datepicker 자바 스크립트 객체가 의미있는 또는 예측 가능한 ID를 찾지 못하는 것입니다. 내가 아직 볼 수없는 방법이 있다고 확신한다.

당신은 발견이 ... 다음 인수를 전달 그것에 _selectDay 함수를 호출 할 수 있습니다 객체 cal_input가, 두 번째와 세 번째 인수 달력 구성 요소 텍스트 필드의 ID입니다

Datepicker._selectDay('#cal_input',0,2012, this); 

을 JS되면 나는 각각 달과 해를 가정하고, 네 번째 인수는 Datepicker 그 자체 다.

이것이 작동하더라도, Primeface가 Calendar 구성 요소에 사용하는 datepicker에서 실행되지 않는 select 이벤트에 대한 기존 jQuery UI 버그가 있습니다. http://forum.primefaces.org/viewtopic.php?f=3&t=9301 이것은 또한 이것을 수행하는 능력에 영향을 줄 수 있습니다.

나는 이것이 명확한 대답은 아니지만 어려운 문제이며, 이것이 당신에게 약간의 통찰력을 줄 수 있기를 바랍니다. , 당신은 단지 버튼을 클릭하면이

datepicker with buttonpanel

과 같을 것이다 p:calendar -tag

showButtonPanel="true"을 추가 할 수 있습니다 PrimeFaces 5.2을 사용하여

+1

참조 : http : // sta ckoverflow.com/questions/1073410/today-button-in-jquery-datepicker-doesnt-work –

+0

@CagatayCivici 그것에 대해 요약하면! 이 링크를 찾아 주셔서 감사합니다. –

0

, 오늘 날짜가 선택 (selectevent를 생성) :

todays date

관련 문제