Vorrei creare una versione personalizzata del widget ordinabile. Ho cercato la documentazione, ma non ho trovato nulla di veramente accurato. Le migliori informazioni che ho trovato sono state: http://jqueryui.pbworks.com/Widget-factory.Come estendere un widget ui jquery? (1.7)
ho provato:
$.widget("ui.customsortable", $.extend($.ui.sortable, {
_init: function() {
$.widget.prototype._init.apply(this, arguments);
}
}));
Ma $ .widget.prototype._init non è la funzione che voglio chiamare Credo che dal momento che è il prototipo $ .widget.
Poi, ho provato qualcosa che ho letto qua e là:
var _init = $.ui.sortable.prototype._init;
$.widget("ui.customsortable", $.extend($.ui.sortable, {
_init: function() {
_init.apply(this, arguments);
},
}));
Ma:
- Non posso credere che devo memorizzare tutti i metodi che voglio ignorare come questo, è così brutto.
- Si genera un errore ("This.Refresh non è una funzione"), che significa che il metodo di aggiornamento non esiste. Ciò significa che dovrei ricreare tutti i metodi che voglio scavalcare? Che senso ha estendere in quel caso?
mi manca qualcosa qui?
Grazie per il vostro aiuto!
In 1.8 questo è molto facile. – PetersenDidIt
Com'è facile in 1.8? – powtac
In 1.8, la funzione $ .widget() accetta un widget di base come secondo parametro. http://docs.jquery.com/UI_Developer_Guide#The_widget_factory – itsadok