2012-08-07 85 views
0

我使用的是Eric Hynds的多選控件。修改jquery部件

我想修改它,添加一個選項並在_refresh方法中包含一個額外的步驟。現在我可以很容易地修改插件來完成我的目標,但我想要做的是創建一個包裝或類似的,這意味着我可以在將來更新小部件,同時保持我的更改單獨。

該構件使用jquery ui 1.8構件工廠構建。

達到我的目標的最佳方法是什麼?

回答

1

不知道所有的細節,你可以嘗試擴展小部件。

$.extend($.widget, {refresh:function(){your function here}}); 

我用這個添加功能到窗口小部件,而不是覆蓋現有的功能。

您也嘗試使用繼承,這可能是正確的調用。在定義新的widget有在現有基礎部件

(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,而我不認爲會有任何變化,你可能想檢查