Dojo和取消注册小部件
发布时间:2020-12-16 22:03:47 所属栏目:百科 来源:网络整理
导读:我是Dojo工具包的新手。我得到的错误 Tried to register widget with id=myButton but that id is already registered 每当我尝试加载dojo内容两次(意味着我加载HTML内容通过jQuery.Load到容器div)。有没有办法取消注册已经注册的小部件在dojo?我看到一些例
我是Dojo工具包的新手。我得到的错误
Tried to register widget with id=myButton but that id is already registered 每当我尝试加载dojo内容两次(意味着我加载HTML内容通过jQuery.Load到容器div)。有没有办法取消注册已经注册的小部件在dojo?我看到一些例子,但我不真的让他们工作。 我的按钮: <button dojoType="dijit.form.Button" id="myButton">button</button>
如果你想注销特定的小部件,你可以使用它们的destroy()或destroyRecursive()方法。第二个破坏你正在摧毁的任何小部件(即在窗体小部件上调用destroyRecursive也会破坏所有的窗体组件)。
在你的情况下,这听起来像你最好的办法是在jQuery.load之前执行此操作 – var widgets = dijit.findWidgets(<containerDiv>); dojo.forEach(widgets,function(w) { w.destroyRecursive(true); }); 上述代码将取消注册< containerDiv>中的所有小部件,并保留其关联的DOM节点。要销毁DOM节点,请将false传递给destroyRecursive。 参考: http://dojotoolkit.org/api/1.3/dijit/_Widget/destroyRecursive (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sqlite入门基础(一):sqlite3_open,sqlite3_exec,slite3_cl
- Cocos2dx-jsb 中Node的onEnter过程分析(2):
- 在64位机器上运行32位C#应用程序
- libxml2剖析(4):XML技术概览
- cocos2d-x3.3 源码分析之-动作Action和ActionManager
- c – 在哪里可以找到std :: bitset的数据成员?
- sqlite - query()解析
- Oracle SQL中的索引,EXPLAIN PLAN和记录访问
- C# WinForm捕获未处理的异常实例解析
- 如何在不发出ajax请求的情况下将edn从clojure传递给clojure