2014-03-24 3 views
4

jQuery UI의 예제 (예 : this one)로 게임을하려고합니다. 세계화 기능 (예 : 통화 필드)을 사용하고 싶습니다만, Globalize.js이 주요 API 변경을 거쳐 UI 예제에 사용 된 코드가 다운로드 한 버전의 Globalize와 작동하지 않는 것으로 보입니다. . 예를 들어, jQuery UI는 해당 버전에 존재하지 않는 Globalize.parseFloat 함수에 의존합니다.Globalize.js API 변경 및 jQuery UI

분명히 jQuery UI는 이전 버전의 Globalize.js를 사용하지만 분명히 다운로드해야합니까? API 변경에 대한 정보도 찾을 수 없었습니다. 분명히 jQuery UI에 포함 된 JS 파일을 다운로드 할 수 있었지만 "더 공식적인"솔루션을 기대했습니다.

답변

0

globalize github 프로젝트에서 releases tab으로가 보았습니까? globalize 및 jQueryUI의 출시 날짜를 상호 참조하고 거기에서 가장 추측 할 수 있습니다.

3

Globalize 1.0.0-alpha 릴리스가 현재 jQuery UI 1.11.x 릴리스와 호환되지 않음을 확인할 수 있습니다. Globalize 0.1.1을 jQuery UI 1.11.x와 함께 성공적으로 사용했습니다.

This jQuery UI의 블로그 게시물은 "... datepicker 위젯을 완전히 다시 작성하는 중입니다. 다시 쓰기는 사용자 정의를 훨씬 쉽게 할 수있는 훨씬 간단한 API를 특징으로합니다. 세계화 데이터를위한 포괄적 인 소스 인 CLDR의 위에 구축 된 재 작성된 Globalize 라이브러리. " 바라기를,이 재 작성에는 다만 datepicker보다는 더 많은 것이 포함될 것이다!

+1

합니다. jQuery UI는 datepicker (https://github.com/jquery/jquery-ui/tree/datepicker-globalize-1.x)와 스피너 (https://github.com/)에 대한 새로운 Globalize 1.0으로의 마이그레이션 작업을하고 있습니다. jquery/jquery-ui/tree/spinner-globalize-1.x). –

+0

2017 및 Globalize 1.0은 2 년 전에 출시되었습니다. 이걸로 jQuery UI는 어디에 있습니까? – PapillonUK

+0

[jQuery UI 로드맵] (http://wiki.jqueryui.com/w/page/12138038/Roadmap) (업데이트 된 6 개월 전)에서이 변경 사항을 1.13.x로 참조합니다. 즉, 나는 아직 자신의 레포에 1.13 지점을 보지 못했고, 그렇게 될 것으로 보인다. – wedgef5

2

2 년 후인 이미 2016이지만 jQuery 1.11.x는 여전히 최신 버전입니다 (베타 버전은 1.21). 그리고 나는 브라운 필드 프로젝트에 대해서도 똑같은 문제에 직면했다. 나는 OP의 분석 덕분에이 문제를 해결할 수있었습니다. jQuery UI는 실제로 구식의 Globalize 버전을 사용하고, @ wedgef5 솔루션은 Globalize의 v0.1.1로 다시 전환합니다.

OP가 공식 답변을 요청했습니다. 아무 것도 없지만 현재 가장 좋은 방법은 패키지 관리자를 사용하는 것입니다. 나는 Bower을 사용하여 현재 버전 (현재 v1.1)을 기본적으로 다운로드합니다. 다음과 같은 한 가정하면 정자에서이 문제를 해결 :

bower uninstall globalize --save

bower install globalize#0.1.1 --save

다른 패키지 관리자를 사용하는 경우, 비슷한 일이 적용됩니다. 이 코드가 this example와 비슷한 경우 :). 귀하의 bower.json을 변경해야합니다 : 맞습니다

{ "name": "yourpackage", ... "dependencies": { ... "globalize": "0.1.1" // Used to be: "globalize": "^1.1.1" ... } ... }