0

JQuery ファクトリーを使用してウィジェットを作成しました。オプションがあります。このオプションは、ウィジェットの作成後に変更できます。

オプションの変更はどのように処理すればよいですか? このためのイベントやメソッドはありますか?

私はこのようなものが欲しい:

$.widget("myWidget", {
    options: {
        myOption: 'defaultValue'
    },

    _create: function() {
       this.initWidget(); 
    }

    initWidget: function() {
      //do initialization
    }

    _onOptionChange: function() {
       this.initWidget(); 
    }

}
4

1 に答える 1

0

私が見つけた解決策は、メソッド _setOption と _setOptions をオーバーライドすることです。

_setOptions: function( options ) {
    var key;
    for ( key in options ) {
    this._setOption( key, options[ key ] );
    }
    return this;
},

_setOption: function( key, value ) {
    if (key === "myOption") {
        this.initWidget();
    }    
}
于 2013-09-18T07:23:59.487 に答える