从零开始学_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/
相关文章
- 用javascript写一个emoji表情插件
- JavaScript位运算符
- 一个JavaScript Function Outliner插件 第三个版本 让你的JavaScript代码也支持折叠
- [Javascript] Compare a Generator to Using Array Map and Filter
- [Javascript] Intercept property access with Javascript Proxy
- javascript Date format(js日期格式化)
- [Javascript] Advanced Reduce: Additional Reducer Arguments
- [Javascript]Clouse Cove, 2 ,Modifying Bound Values After Closure
- Javascript引擎单线程机制及setTimeout执行原理说明
- JavaScript循环定时器的设置和取消
- 介绍一种在ABAP内核态进行内表高效拷贝的方法,和对应的Java和JavaScript版本的伪实现
- JavaScript ES6 Fetch API时需要注意的一个Cookie问题
- JavaScript Source Code映射引起的一个SAP C4C代码调试问题
- 将Chrome调试器里的JavaScript变量保存成本地JSON文件
- 与大家分享一个我最近开始用的不错的JavaScript IDE
- 使用Javascript往指定的product上传attachment
- 利用Chrome开发者工具memory comparison分析一个时间段内的JavaScript代码内存占用率
- javascript基础修炼——手把手教你造一个简易的require.js
- 【华为OD机试 2023】 优选核酸检测点(C++ Java JavaScript Python)
- 每天一个JavaScript实例-动态省份选择城市
- Javascript Madness: Mouse Events
- 请写出一段JavaScript代码,要求页面有一个按钮,点击按钮弹出确认框。程序可以判断出用
- web前端Javascript开发学习之JavaScript中的预编译如何进行