9

私はアプリに jQuery UI の完全なコピーを持っているので、CDN からロードしているのか、ローカルでロードしているのかは問題ではありません。(CDN から読み込む場合、唯一のオプションはライブ バージョンにモンキー パッチを適用することです。そうですか?)

残念ながら、設定可能なオプションではありません(対照的に)。私は私のケースに入る必要があります(そして、はい、アプリケーション全体です。チーム内でこれについて話し合っており、jQueryの決定の理由を理解しています。それ以外の場合はそれが必要なだけです)、私の唯一のオプションはmonkeypatchすることのようですプロトタイプまたは独自のプラグインを維持します。また、jQuery UI オブジェクトをロードするために、現在「ウィジェット」アーキテクチャを使用していることもわかりました。this.minthis.options.maxthis.min-1

この特定のアプリケーションでは、私のスクリプトは大まかに次のようにロードされます。

/javascripts/lib/jquery.min.js
/javascripts/lib/jquery-ui.min.js
...
/javascripts/company.utils.js
/javascripts/company.helpers.js
...
page level includes of javascript libraries
...
page level javascript

だから私は company.utils.js に入り、そのようにmonkeypatchを定義することを考えています:

$.ui.progressbar.prototype.min = -1;

ただし、これがこのオブジェクトにモンキーパッチを適用する正しい方法であるかどうかに興味があります。確かにそうかもしれませんが、より広い StackOverflow コミュニティに尋ねて、将来の検索者のために何かグーグルで検索できるものを提供しようと思いました。

4

1 に答える 1

4

それは正解です。または、jQuery UI 1.9を使用している場合は、ウィジェットファクトリを使用して拡張機能を定義できます。

$.widget( "ui.progressbar", $.ui.progressbar, {
    min: -1
});

少し冗長ですが。

于 2012-12-18T20:16:19.847 に答える