dojo 1.8-命名和销毁对象实例
嗨,如何命名和销毁对象的实例? 请在JSFIDLE中查看dojo 1.8-命名和销毁对象实例,dojo,Dojo,嗨,如何命名和销毁对象的实例? 请在JSFIDLE中查看 declare("obj_Button", [_WidgetBase], { buildRendering: function () { // create the DOM for this widget this.domNode = domConstruct.create("button", { innerHTML: "New Button
declare("obj_Button", [_WidgetBase], {
buildRendering: function () {
// create the DOM for this widget
this.domNode = domConstruct.create("button", {
innerHTML: "New Button Instance"
});
}
});
on(dom.byId('btn1'), "click", function(evt)
{
(new obj_Button()).placeAt(dom.byId('id'));
//name the instance
});
parser.parse(); // check out more!
on(dom.byId('btn2'), "click", function(evt)
{
// destroy the instance by name, not object
});
请告知。谢谢如果您知道小部件的ID,您可以使用“dijit/registry”获取小部件,然后销毁它:
require(["dijit/registry"], function(registry) {
registry.byId("myWidgetId").destroyRecursive();
});
如果您只知道dom节点的ID,则可以使用registry.findWidgets()(如果小部件是dom节点的子级)或registry.getEnclosuringWidget()(如果dom节点是小部件的子级)
请参见您好,谢谢您指导我访问该链接。还有一种方法是强制命名实例的id,在创建新实例时,我可以通过自己的id销毁实例。如果我知道id,你是对的。。再次感谢您我如何在每次创建新按钮时用不同的文本标记每个按钮?