Si je créer un widget JQuery (exemple de code ci-dessous), puis de définir un "public" de la méthode, est-il un autre moyen pour appeler la méthode à d'autres qu'à l'aide du formulaire ci-dessous?
$("#list").list("publicMethod");
Je voudrais créer une série de widgets qui définissent tous les mêmes méthodes (essentiellement la mise en œuvre de la même interface), et être en mesure d'appeler la méthode sans rien connaître du gadget je suis actuellement en invoquant la méthode sur. Dans la forme actuelle, j'ai besoin de savoir que je suis l'exécution de la méthode sur la "liste" widget.
Ci-dessous est un exemple de création d'un widget avec le "public" de la méthode.
(function($) {
var items = [];
var itemFocusIdx = 0;
$.widget("ui.list", {
// Standard stuff
options : { ... },
_create : function() { ... },
destroy : function() { ... },
// My Public Methods
publicMethod : function() { ... }
...
});
}(jQuery));