Comment changer ce jQuery widget (écrit pour jQueryUI 1.7) pour qu'il fonctionne avec 1,8 jQueryUI

StackOverflow https://stackoverflow.com/questions/4310189

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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top