risposta

8

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.

+0

Grazie per l'ottima spiegazione! :-) –

Problemi correlati