5

this oneなど、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 リリースと互換性がないことを確認できます。jQuery UI 1.11.x でGlobalize 0.1.1を使用することに成功しました。

jQuery UI からのこのブログ投稿は、彼らが「...datepicker ウィジェットの完全な書き直しに取り組んでいることを示しています。書き直しは、カスタマイズをはるかに簡単にするはるかに単純な API を特徴とします。書き直しは、書き直された Globalize ライブラリの上に構築されます。 、グローバリゼーション データの包括的なソースである CLDR の上に構築されます。". 願わくば、この書き直しが日付ピッカー以上のものを含むことを願っています!

于 2015-02-21T21:28:13.740 に答える
2

2 年後の 2016 年ですが、jQuery 1.11.x はまだ最新です (ベータ版の v1.12)。そして、私が行っているブラウンフィールド プロジェクトでも同じ問題に遭遇しました。jQuery UIが実際にレガシーGlobalizeバージョンを想定しているというOPの分析と、Globalizeのv0.1.1に戻す@wedgef5のソリューションのおかげで、私はこれを解決することができました。

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 に答える