zl程序教程

您现在的位置是:首页 >  前端

当前栏目

从零开始学_JavaScript_系列(25)——dojo(10)摧毁一个widget

JavaScript 一个 系列 10 25 从零开始 Widget Dojo
2023-09-14 09:04:42 时间

 

②创建时,将该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即可。——成功

 

 


div id= aa "feed-item-img" target="_blank" href="https://developer.aliyun.com/article/58460">
       当我们需要像服务器提交很多内容时(比如很多个input输入框,还有一些单选按钮、多选按钮),我们必须将这些输入框的值变成一个对象(也许还要转为一个json字符串),在post的时候将其传递给服务器;        假如一个一个读过去,这也太傻了。所以这就是dom-for
       当我们需要像服务器提交很多内容时(比如很多个input输入框,还有一些单选按钮、多选按钮),我们必须将这些输入框的值变成一个对象(也许还要转为一个json字符串),在post的时候将其传递给服务器;        假如一个一个读过去,这也太傻了。所以这就是dom-for
(73)封装一个widget 醒目:必须在web环境下使用,无论是python的web.py或者是通过http访问网站环境,都可以,但纯本地是不可行的。 首先,什么是widget? 简单来说,就是一个dom结点,比如像这样: div     这是一个dom结点 /div 为什么需要widget呢? 很简单,比如,我们想在这样一个地方:
关于声明及封装一个类,请查阅我的上一篇博客: http://blog.csdn.net/qq20004604/article/details/51456809
在(71)的基础上,我们继续。 我们之前声明了一个类add,那么计算时,仅仅只有add显然是不够的。我们还需要minus(减去)。 那么我们重新建一个文件minus,然后把add的内容复制过
②假如我们需要使用一个类的类方法,而这个类依赖于5个插件。如果正常调用的话,我们需要在每个使用这个类的js文件里,调用这5个插件。当我们使用封装时,我们只需要调用这个类即可。而调用这个类的方法很简单。 ③可以使得代码模块化,按
比较简单的标签声明法:(只需要修改数据即可) ①首先,加载dojo文件和样式文件:(关于style.css,需要根据自己找到的路径修改,或者使用我从官网上找到的链接:https://dojotoolkit.org/documentation/tutorial
如果没接触过dojo,或者是dojo的gridx控件,请查看我之前几篇博客,写的已经非常详细了 最重要的,更新grid中指定单元格的值,请拉到最后看(59) 至此,grid表格日常所需的常见功能已经基本完结。如果有其他功能需求,请评论提出。
如果没有阅读过gridx表格的基本运用教程,建议先阅读这篇(4天点击量已经接近5k): http://blog.csdn.net/qq20004604/article/details/51170919 里面很详细的说明了gridx表格的创建,常用模块,和基本使用。 如果没有接触过dojo,建议阅读: http://blog.csdn.net/qq20004604/article
http://blog.csdn.net/qq20004604/article/details/51028702 里面介绍了如何加载dojo。(当然,本篇也考虑了未使用过dojo的人,可以只阅读该链接关于dojo下载的部分,以获得dojo) 关于dojo的下载,请查看: https://dojotoolkit.org/download/