Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 杀死dojo.dnd.source中的节点?_Javascript_Dojo_Drag And Drop - Fatal编程技术网

Javascript 杀死dojo.dnd.source中的节点?

Javascript 杀死dojo.dnd.source中的节点?,javascript,dojo,drag-and-drop,Javascript,Dojo,Drag And Drop,关于我的SO问题,我现在几乎完成了 我有一个DND。源派生类——我们可以认为它是DND。现在源,它里面有一个具有特定类的节点。 function declare_mockupSmartDndUl(){ dojo.require("dojo.dnd.Source"); dojo.provide("mockup.SmartDndUl"); dojo.declare("mockup.SmartDndUl", dojo.dnd.Source, { mark

关于我的SO问题,我现在几乎完成了

我有一个DND。源派生类——我们可以认为它是DND。现在源,它里面有一个具有特定类的节点。

    function declare_mockupSmartDndUl(){
    dojo.require("dojo.dnd.Source");
    dojo.provide("mockup.SmartDndUl");
    dojo.declare("mockup.SmartDndUl", dojo.dnd.Source, {
        markupFactory: function(params, node){
            //params._skipStartup = true;
            return new mockup.SmartDndUl(node, params);
        },
        onDropExternal: function(source, nodes, copy){
            console.debug('onDropExternal called...');  

            // dojo.destroy(this.getAllNodes().query(".dndInstructions"));
            this.inherited(arguments);

            var x = source.getAllNodes().length;
            if( x == 0 ){
                newnode = document.createElement('li');
                newnode.innerHTML = "Hello!";
                dojo.addClass(newnode,"dndInstructions");
                source.node.appendChild(newnode);
            }

            return true;
            // return dojo.dnd.Source.prototype.onDropExternal.call(this, source, nodes, copy);
        }   
    });
}
你可以从dojo.destroy中看到我的意思,它被注释掉了,因为它完全是n00b:)

如果执行此操作,则y中的变量y=this.getAllNodes().query(“.dndInstructions”)节点列表绝对包含该节点

现在我不需要杀了它,用核武器,把它弄出去。从dnd.Source中,从DOM中。。。走了

有什么安全的方法吗?它将是列表中唯一的节点,当我们做任何我们要做的事情来杀死它的时候


谢谢

留给后代:这个问题在这里得到了回答: