2016-08-24 1 views
0

Wicket에서 내 날짜 패턴과 로케일을 jQuery UI DatePicker에 설정해야합니다. 문제는 DatePicker가 모든 설정을 무시하는 것 같습니다. 표준 출력에Wicket의 DatePicker jQuery UI가 패턴과 로케일을 무시합니다.

dateField = new DatePicker("dateField", new ComponentPropertyModel<>(id), "d.M.yyyy", new Options()); 

System.out.println("locale: " + dateField.getLocale()); 
System.out.println("format: " + dateField.getTextFormat()); 

add(dateField); 

출력 유망 같습니다 : 여기 내 코드입니다

locale: cs 
format: d.M.yyyy 

하지만 여전히 페이지에 나는 단지 영어 로케일 절대적으로 다른 날짜 형식을 참조하십시오.

enter image description here

오전 내가 잘못 일을하거나 버그 개찰구를 위해 jQuery를 UI에있다? 어떻게 해결할 수 있습니까?

미리 감사드립니다.

답변

0

오늘 나는 How do I localize the jQuery UI Datepicker?에 따라이 문제를 마침내 해결했습니다.

https://github.com/jquery/jquery-ui에서 jQuery UI를 다운로드하고 프로젝트에 ui/i18n의 파일을 복사하기 만하면됩니다.

그리고 당신은 당신의 HTML 태그를 마우스 오른쪽 JS 파일을 사용해야합니다, 그래서 당신이 이런 식으로 해결할 수 :

public void renderHead(IHeaderResponse response) { 
    try { 
     String locale = datePicker.getLocale().toString(); 
     String path = "scripts/datepicker/datepicker-" + locale + ".js"; 

     response.render(JavaScriptHeaderItem.forUrl(path)); 
    } 
    catch (Exception e) { 
     // ignored at this moment 
    } 
}