2014-03-24 30 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

您是否嘗試過在全球化時代的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之上。「希望這個重寫不僅僅包含datepicker!

+1

這是正確的。 jQuery UI正在爲datepicker(https://github.com/jquery/jquery-ui/tree/datepicker-globalize-1.x)和spinner(https://github.com/)遷移到新的Globalize 1.0。 jQuery的/ jQuery的UI /樹/微調,全球化-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

現在已經是2016年了,兩年後,但jQuery 1.11.x仍然是最新的(BETA版本v1.12)。我遇到了同樣的問題,我正在做一個棕色領域的項目。我設法解決了這個問題,這要歸功於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" ... } ... }