Je voudrais créer une version personnalisée du widget triable. J'ai cherché de la documentation, mais je n'ai pas pu trouver quelque chose de vraiment précis. La meilleure information que j'ai trouvée était : http://jqueryui.pbworks.com/Widget-factory .
J'ai essayé :
$.widget("ui.customsortable", $.extend($.ui.sortable, {
_init: function() {
$.widget.prototype._init.apply(this, arguments);
}
}));
Mais $.widget.prototype._init n'est pas la fonction que je veux appeler je suppose puisque c'est le prototype de $.widget.
Ensuite, j'ai essayé quelque chose que j'ai lu ici et là :
var _init = $.ui.sortable.prototype._init;
$.widget("ui.customsortable", $.extend($.ui.sortable, {
_init: function() {
_init.apply(this, arguments);
},
}));
Mais :
- Je n'arrive pas à croire que je doive stocker toutes les méthodes que je veux surcharger comme ça, c'est tellement laid.
- Une erreur se produit ("this.refresh is not a function"), ce qui signifie que la méthode refresh n'existe pas. Cela signifie-t-il que je devrais recréer toutes les méthodes que je veux remplacer ? Quel est l'intérêt de l'extension dans ce cas ?
Est-ce que je rate quelque chose ?
Merci pour votre aide !