0

Eric Hynds の複数選択ウィジェットを使用しています。

オプションを追加し、_refresh メソッドに追加のステップを含めて、変更したいと思います。これで、目的を達成するのに十分なほど簡単にプラグインを変更できますが、やりたいことは、ラッパーなどを作成することです。これは、変更を個別に維持しながら、将来ウィジェットを更新できることを意味します。

ウィジェットは jquery ui 1.8 widget factory を使用して構築されています。

私の目的を達成するための最良の方法は何ですか?

4

1 に答える 1

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 を使用していることに気付きましたが、これに変更があるとは思わないので、確認してください。

于 2012-08-07T15:36:30.617 に答える