0

こんにちはオブジェクトのインスタンスに名前を付けて破棄する方法は?jsfiddleでの作業をご覧ください

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
    });

お知らせ下さい。ありがとう

4

1 に答える 1

2

ウィジェットのIDがわかっている場合は、「dijit / registerry」を使用してウィジェットを取得し、それを破棄できます。

require(["dijit/registry"], function(registry) {
   registry.byId("myWidgetId").destroyRecursive();
});

domノードのIDしかわからない場合は、registry.findWidgets()(ウィジェットがdomノードの子である場合)またはregistry.getEnclosingWidget()(domノードがウィジェットの子である場合)を使用できます。

http://dojotoolkit.org/reference-guide/1.8/dijit/registry.html#finding-all-widgets-underneath-a-dom-nodeを参照してください

于 2013-02-04T13:47:29.927 に答える