Come cambiare questa jQuery widget di (scritto per jQueryUI 1.7) in modo che funzioni con jQueryUI 1.8

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

Domanda

Questo plugin jQuery , che consente agli utenti di disegnare rettangoli in un div, funziona con jQueryUI 1.7.2.

ho bisogno di farlo funzionare con jQueryUI 1.8.4 . Dalla lettura del widget di guida di aggiornamento , non riesco a capire cosa ha bisogno di cambiare. Ho provato a cambiare titolo _init () per _create (), ma che non ha fatto nulla. Che altro devo cambiare per farlo funzionare? Grazie per la lettura.

È stato utile?

Soluzione

La firma $.widget cambiato per fare il estendere internamente, in modo da cambiare questa:

$.widget("ui.boxer", $.extend({}, $.ui.mouse, {

Per questo:

$.widget("ui.boxer", $.ui.mouse, {

E in fondo, rimuovere la ) più pure, cambiando })); a });


Inoltre, per ottenere le opzioni di default, è meglio per spostarli a destra all'interno, in questo modo:

$.widget("ui.boxer", $.ui.mouse, {
  options: {
    appendTo: 'body',
    distance: 0
  },
  ///rest of widget, unchanged...
});

Ecco un esempio della versione aggiornata con solo le modifiche sopra , lavorando.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top