Basta usare semplici vecchie proprietà su this
. Ad esempio, un widget di base sarà simile a questa:
$.widget('some_name', {
options: { /* ... */ },
_create: function() {
// ...
this.internal_value = 11;
// ...
},
frobnicate_by: function(this_much) {
this.internal_value += this_much;
}
// ...
});
ed è possibile impostare i valori interni come proprietà di this
, se lo desideri. Ad esempio, il precedente imposta this.internal_value
su un valore iniziale di 11 e $(s).some_name('frobnicate_by', 23)
cambierebbe lo internal_value
.
È possibile visualizzare un esempio di una proprietà interna nel widget di esempio a cui ci si è collegati cercando this.changer
.
Gli options
vengono utilizzati per le cose che possono essere configurate quando qualcuno crea un'istanza del widget. Le impostazioni interne non richiedono alcuna gestione speciale, sono solo semplici proprietà dell'oggetto; una delle cose belle della fabbrica di widget è che rende semplice fare cose OO normali nei tuoi widget.
fonte
2012-01-04 18:33:24
Grazie per l'ottima spiegazione! :-) –