0

我相信我在_superjQuery UI 1.9.x 的新方法中发现了一个错误,但在我报告它之前想先由你们运行它。我认为这将是一个轻松的投票给那里的人。

这是我要提交的票。它详细说明了该错误:

根据文档, _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 回答