Odpowiedz

8

Wystarczy użyć zwykłych starych właściwości na this. Na przykład podstawowy Widget będzie wyglądać następująco:

$.widget('some_name', { 
    options: { /* ... */ }, 
    _create: function() { 
     // ... 
     this.internal_value = 11; 
     // ... 
    }, 
    frobnicate_by: function(this_much) { 
     this.internal_value += this_much; 
    } 
    // ... 
}); 

I można skonfigurować jako wartości wewnętrznych właściwości this jako pożądane. Na przykład powyższe zestawy this.internal_value mają wartość początkową równą 11, a $(s).some_name('frobnicate_by', 23) zmienią wartość internal_value.

Możesz zobaczyć przykład właściwości wewnętrznej w widżecie przykładowym, z którym jesteś połączony, szukając this.changer.

Urządzenia options służą do konfiguracji elementów, które można skonfigurować, gdy ktoś tworzy instancję widgetu. Ustawienia wewnętrzne nie wymagają specjalnej obsługi, są po prostu zwykłymi właściwościami obiektu; Jedną z fajnych rzeczy związanych z fabryką widżetów jest to, że ułatwia to zwykłe rzeczy OO w widżetach.

+0

Dzięki za wspaniałe wyjaśnienie! :-) –

Powiązane problemy