博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从零开始学_JavaScript_系列(25)——dojo(10)摧毁一个widget
阅读量:6989 次
发布时间:2019-06-27

本文共 548 字,大约阅读时间需要 1 分钟。

(84)摧毁一个widget

①假如我们想摧毁一个widget该怎么办?

 

②创建时,将该widget赋值给一个变量,通过调用该变量的destroy方法,可以直接摧毁;——成功

 

③假如我们将该widget挂载到一个dom结点下,那么摧毁这个dom(例如domConstruct.empty(该dom结点),只能让我们找不到这个widget,但实际上这个widget还是存在的;

 

验证方法:该widget在创建的时候添加一个定时器函数,用于定时console.log自身,从widget创建开始,该定时器会通报,摧毁其父dom结点后,依然会通报该widget(和未摧毁前没有什么不同)。而如果正常摧毁的话,其内部一些元素将为空。——失败

 

 

解决办法:

通过aspect或者topic/subscribe,来将父容器摧毁dom这个事件,和widget的destroy方法绑定起来。

当父容器调用其自身方法摧毁dom时,子widget可以监听到,然后destroy自身。——成功

 

 

④假如能获知该widget的id的话,通过调用"dijit/registry"模块,使用其方法registry.byId(widget的id),来获取该widget,然后调用其destroy方法摧毁该widget即可。——成功

 

 

转载地址:http://rykvl.baihongyu.com/

你可能感兴趣的文章
POJ 3126 Prime Path SPFA
查看>>
Shortest Path [3]
查看>>
离线情报分析工具CaseFile
查看>>
【iCore4 双核心板_FPGA】例程九:锁相环实验——锁相环使用
查看>>
05Hadoop-左外连接
查看>>
python3 识别图片文字
查看>>
文字在div中水平和垂直居中的的css样式
查看>>
cocos creator protobuf实践
查看>>
精品素材:推荐15套非常漂亮的 iOS 图标素材
查看>>
使用HttpSessionListener接口监听Session的创建和失效
查看>>
android 国际化
查看>>
10000单词积累,从今天开始(待续)。。。
查看>>
转Spring+Hibernate+EHcache配置(三)
查看>>
使用现有ECC数据库进行安装或者恢复系统
查看>>
发布我的高性能纯C#图像处理基本类,顺便也挑战一下极限。:)
查看>>
在Ubuntu上单机安装Hadoop
查看>>
安装SharePoint2010出现“Could not find stored procedure ‘sp_dboption’.”的解决方法
查看>>
存储过程中执行动态Sql语句
查看>>
SQL Server里简单参数化的痛苦
查看>>
《逻辑与计算机设计基础(原书第5版)》——1.9 习题
查看>>