Come cambiare questa jQuery widget di (scritto per jQueryUI 1.7) in modo che funzioni con jQueryUI 1.8
-
29-09-2019 - |
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.
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.