2013-03-12 2 views
17

Mi piacerebbe conoscere l'intenzione del metodo "this.own()" nei widget dojo. Questo metodo è menzionato nella documentazione di Dojo Api 1.8, ad esempio sotto diiijit/forma/pulsante. Non ho trovato nulla che avesse senso per me su google. E 'così che il metodo è menzionato:Uso del metodo this.own() nel dojo

connect (obj, eventi, metodo)

Disapprovato, saranno rimossi in 2.0, utilizzare this.own (su (...)) o this.own (aspect.after (...)) invece.

risposta

18

La funzione own è definita in dijit/Destroyable, che è una base di dijit/_WidgetBase e quindi la maggior parte dei widget.

dijit/distruttibili viene utilizzato per tenere traccia delle maniglie di un'istanza, e poi distruggerli quando l'istanza viene distrutta. L'applicazione deve chiamare distruggere() nell'istanza al fine di rilasciare le maniglie

http://dojotoolkit.org/reference-guide/1.8/dijit/Destroyable.html

http://dojotoolkit.org/reference-guide/1.8/dojo/Evented.html

+0

grazie mille! –

2

Per rimuovere un widget da una pagina, è possibile chiamare distruggere o destroyRecursively sul tuo widget.

Quando lo fate, tutto ciò che si è aggiunto utilizzando this.own (dojo/a, dojo/aspetto, dojo/argomento, dojo/router, la creazione di un relativo nodo DOM o widget di, ecc) sarà essere rimosso e/o non registrato automaticamente. Questo è implementato tramite l'interfaccia dijit/Destroyable.

Understanding-WidgetBase-own-td4002453.html
Related Tutorial

5

La risposta breve è: la maggior parte delle cose che si definiscono all'interno .own() stanno ottenendo rimossi correttamente una volta che il widget stesso è distrutto. L'utilizzo di .own() impedisce perdite di memoria nella tua app.