Comment changer ce jQuery widget (écrit pour jQueryUI 1.7) pour qu'il fonctionne avec 1,8 jQueryUI
-
29-09-2019 - |
Question
Ce plugin jQuery , qui permet aux utilisateurs de dessiner des rectangles dans une div, travaille avec jQueryUI 1.7.2.
Je dois le faire fonctionner avec jQueryUI 1.8.4 . À la lecture du widget de mise à niveau Guide, je ne peux pas travailler ce qui doit changer. J'ai essayé de renommer _init () pour _create (), mais cela n'a rien fait. Que dois-je besoin de changer pour le faire fonctionner? Merci pour la lecture.
La solution
La signature de $.widget
modifié pour faire l'étendre en interne, donc changer ceci:
$.widget("ui.boxer", $.extend({}, $.ui.mouse, {
Pour cela:
$.widget("ui.boxer", $.ui.mouse, {
Et au fond, retirez le )
supplémentaire ainsi, changer }));
à });
En outre, pour obtenir les options par défaut, il est préférable de les déplacer à l'intérieur, comme ceci:
$.widget("ui.boxer", $.ui.mouse, {
options: {
appendTo: 'body',
distance: 0
},
///rest of widget, unchanged...
});
Voici un échantillon de la version mise à jour avec uniquement les modifications ci-dessus , le travail.