dojo 1.8-命名和销毁对象实例

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

嗨,如何命名和销毁对象的实例? 请在JSFIDLE中查看

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,你是对的。。再次感谢您我如何在每次创建新按钮时用不同的文本标记每个按钮?