5

我正在尝试使用 jQuery UI 中的示例,例如这个. 我想使用全球化函数(例如货币字段),但Globalize.js似乎经历了重大的 API 更改,因此 UI 示例中使用的代码不适用于 Globalize 版本我下载了。例如,jQuery UI 依赖于该版本中不存在的 Globalize.parseFloat 函数。

显然 jQuery UI 使用的是旧版 Globalize.js,但我应该如何下载它呢?我找不到任何有关这方面的信息,也找不到有关 API 更改的信息。显然,我可以下载 jQuery UI 包含的 JS 文件,但我希望有一个“更官方”的解决方案。

4

3 回答 3

4

我可以确认 Globalize 1.0.0-alpha 版本与当前的 jQuery UI 1.11.x 版本不兼容。我已经成功地将Globalize 0.1.1与 jQuery UI 1.11.x 一起使用。

这篇来自 jQuery UI 的博客文章表明他们“……正在对 datepicker 小部件进行完全重写。重写将具有更简单的 API,这将使定制变得更加容易。重写构建在重写的 Globalize 库之上,它建立在 CLDR 之上,这是一个全球化数据的综合来源。”。希望这次重写不仅仅包括日期选择器!

于 2015-02-21T21:28:13.740 回答
2

两年后已经是 2016 年了,但 jQuery 1.11.x 仍然是最新的(测试版中的 v1.12)。我正在做的一个棕地项目也遇到了同样的问题。我设法解决了这个问题,这要归功于 OP 的分析,即 jQuery UI 确实假定了旧的 Globalize 版本,以及 @wedgef5 的解决方案切换回 Globalize 的 v0.1.1。

OP确实要求官方回答。我想没有,但目前的最佳做法是使用包管理器。我使用默认下载当前版本(现为 v1.1)的Bower 。假设你做了同样的事情,你在 Bower 中修复这个问题如下:

bower uninstall globalize --save

bower install globalize#0.1.1 --save

如果您使用不同的包管理器,则类似的情况也适用。在此代码类似于此示例的工作之后:)。你bower.json应该改变:

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

于 2016-06-03T11:10:25.930 回答
0

您是否尝试过进入globalize github 项目中的发布选项卡?您可以交叉引用 globalize 和 jQueryUI 的发布日期,并从那里做出最佳猜测。

于 2014-07-30T00:20:50.260 回答