0

jQuery UI 1.9.xの新しいメソッドにバグを発見したと思いますが、_super報告する前にまず皆さんに実行してもらいたいと思いました。そこにいる誰かにとっては簡単な投票になると思います。

これが私が提出する予定だったチケットです。バグの詳細:

ドキュメントによると、_super() は引数を取りません。ただし、これは _setOption() で使用すると期待どおりに機能しません: http://jsfiddle.net/grinn/8jKk8/1/

http://api.jqueryui.com/jQuery.widget/#method-_superのドキュメントによると、[テキストの変更] ボタンをクリックするとわかるように、_super が適切に呼び出されたにもかかわらず、テキスト オプションの値は更新されません。

ただし、キーと値を _super に渡すと、正しく機能します: http://jsfiddle.net/grinn/8jKk8/2/

この回避策は、jQuery UI コード自体で _super の使用を確認することで発見しました。

ドキュメントに記載されているように _super が機能すると予想されるため、これはドキュメントの問題ではなくバグとして送信します。

Firefox 17、Chrome 23、IE 9 でテスト済み。

4

1 に答える 1

0

この問題は報告しないことにしました。以下で説明するように、jQuery UI 内で使用されているという事実から判断すると、ドキュメントは少しあいまいだと思います。この同じ問題が発生している場合、_super を使用する正しい方法は、次のように引数を渡すことです。

    _setOption: function (key, value) {
        // Your code goes here...
        this._super(key, value);
    }

...またはより一般的に:

    _setOption: function (key, value) {
        // Your code goes here...
        this._superApply(arguments);
    }
于 2012-12-17T15:06:29.253 に答える