5

新しいjquery-uiウィジェットを最初からプログラミングしています。公式の「ウィジェットファクトリのしくみ」ドキュメントを見つけました。(http://jqueryui.com/demos/widget/

ウィジェット自体は正常に機能します。今、私はいくつかの値を内部に保存したいです-これを行うための好ましい方法はありますか?
オプションで宣言されているすべてのプロパティはパブリックだと思います。

ご協力いただきありがとうございます!

4

1 に答える 1

8

で単純な古いプロパティを使用するだけthisです。たとえば、基本的なウィジェットは次のようになります。

$.widget('some_name', {
    options: { /* ... */ },
    _create: function() {
        // ...
        this.internal_value = 11;
        // ...
    },
    frobnicate_by: function(this_much) {
        this.internal_value += this_much;
    }
    // ...
});

また、必要に応じて内部値をプロパティとして設定できますthis。たとえば、上記this.internal_valueは 11 の初期値に設定し$(s).some_name('frobnicate_by', 23)internal_value.

を検索してリンクしたサンプル ウィジェットの内部プロパティの例を確認できますthis.changer

options、誰かがウィジェットのインスタンスを作成するときに構成できるものに使用されます。内部設定に特別な処理は必要ありません。それらは単純な古いオブジェクト プロパティです。ウィジェット ファクトリの優れた点の 1 つは、ウィジェットで通常の OO を簡単に実行できることです。

于 2012-01-04T18:33:24.523 に答える