0

ウィジェットファクトリを使用してjQueryUIウィジェットを作成しました(または作成しようとしています)。次のように_setOptionsメソッドを設定しました:http ://wiki.jqueryui.com/w/page/12137708/How%20to %20use%20jQuery%20UI%

_setOptions: function (key, value) {
    if (this.options[key] !== value) {
        this.options[key] = value;
        this._update();
    }
},

これは私のオプションオブジェクトです:

 options: {
            title: 'Legend',
            colors: ['#0000CC', '#6600CC', '#009900', '#990000', '#6600FF', '#CCFF00', '#FF9900', '#000000', '#FFFFFF', '#00FF00'],
            items: undefined
        }

ただし、凡例ウィジェットに新しいタイトル値を渡すと、およびのkey代わりにのオブジェクトが取得されます。記録のために、未定義で来ます。keyvalue_setOptionsvalue

$('#myLegend').legend('option', 'title', 'New Title');

キーオブジェクト

私の期待はこれでした:

key==='title'
value==='New Title'

私が見逃している一般的な誤解がある場合、またはこれがなぜ起こるのか誰かが考えることができますか?

4

1 に答える 1

1

メソッドは最初の_setOptions引数のオブジェクトで呼び出され、変更されたすべてのオプションのキーと値のペアが含まれます。

http://api.jqueryui.com/jQuery.widget/#method-_setOptions

おそらく使用するつもりだった_setOptionのは_setOptions

于 2013-01-28T19:43:17.137 に答える