我正在使用Eric Hynds的多选小工具。
我想修改它,添加一个选项并在_refresh方法中包含一个额外的步骤。现在我可以轻松地修改插件以实现我的目标,但我想要做的是创建一个包装器或类似物,这意味着我可以在将来更新小部件,同时保持我的更改分开。
使用jquery ui 1.8 widget factory构建小部件。
实现目标的最佳方式是什么?
答案 0 :(得分:1)
在不知道所有细节的情况下,您可以尝试扩展小部件。
$.extend($.widget, {refresh:function(){your function here}});
我已经将它用于向窗口小部件添加功能,但不是用于覆盖现有功能。
您也尝试使用继承,这可能是正确的调用。在定义新小部件时,有一个参数可以传入现有的基本小部件
(function ($) {
$.widget('an.originalwidget', $.a.yourwidget, {
...
refresh: function() {
// override code
}
});
}(jQuery));
这是一个很棒的链接: http://msdn.microsoft.com/en-us/library/hh404085
编辑:我使用Jquery 1.7.2做了这个,我注意到你使用的是1.8,而我认为不会有任何改变,你可能想检查