首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在dojo中使用this.own()方法

在dojo中使用this.own()方法
EN

Stack Overflow用户
提问于 2013-03-12 21:49:03
回答 3查看 16.4K关注 0票数 18

我想知道dojo小部件中"this.own()“方法的用意。Dojo Api 1.8文档中提到了这种方法,例如在diijit/form/button下。我在谷歌上找不到任何对我有意义的东西。这就是该方法是如何被提及的:

connect(obj,event,method)

已弃用,将在2.0中删除,请使用this.own(on(...))或this.own(aspect.after(...))而是。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-12 22:28:24

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

票数 21
EN

Stack Overflow用户

发布于 2015-10-27 23:52:32

简短的答案是:一旦小部件本身被销毁,您在.own()中定义的大多数内容都会被正确地删除。使用.own()可以防止应用程序中的内存泄漏。

票数 9
EN

Stack Overflow用户

发布于 2014-08-05 18:21:03

销毁要从页面中删除小部件,可以在小部件上调用

或destroyRecursively。

这样做时,您使用this.own添加的任何内容( dojo/on、dojo/aspect、dojo/topic、dojo/router、相关DOM节点或小部件的创建,等等)将被自动删除和/或注销。这是通过dijit/Destroyable接口实现的。

Understanding-WidgetBase-own-td4002453.html

Related Tutorial

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15363019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档