18

dojoウィジェットの「this.own()」メソッドの意図を知りたいのですが。この方法は、Dojo Api 1.8のドキュメント、たとえばdiijit / form/buttonに記載されています。グーグルで私にとって意味のあるものは何も見つかりませんでした。それがその方法が言及されている方法です:

connect(obj、event、method)

非推奨。2.0で削除されます。代わりにthis.own(on(...))またはthis.own(aspect.after(...))を使用してください。

4

3 に答える 3

21

own関数はで定義されています。これdijit/Destroyableは、ほとんどのウィジェットのベースでdijit/_WidgetBaseあり、したがってほとんどのウィジェットです。

dijit / Destroyableは、インスタンスのハンドルを追跡し、インスタンスが破棄されたときにそれらを破棄するために使用されます。アプリケーションは、ハンドルを解放するために、インスタンスでdestroy()を呼び出す必要があります

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

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

于 2013-03-12T14:28:23.863 に答える
9

.own()簡単に言うと、ウィジェット自体が破棄されると、内部で定義するもののほとんどが正しく削除されます。を使用.own()すると、アプリのメモリリークを防ぐことができます。

于 2015-10-27T15:52:31.743 に答える
3

ページからウィジェットを削除するには、ウィジェットでdestroyまたはdestroyRecursivelyを呼び出すことができます。

これを行うと、this.ownを使用して追加したもの(dojo / on、dojo / aspect、dojo / topic、dojo / router、関連するDOMノードまたはウィジェットの作成など)が削除されたり、登録が解除されたりします。自動的。これは、dijit/Destroyableインターフェイスを介して実装されます。

理解-WidgetBase-own-td4002453.html
関連チュートリアル

于 2014-08-05T10:21:02.923 に答える