Убить узел в dojo.dnd.source? - PullRequest
0 голосов
/ 10 июня 2010

Относится к моей проблеме SO на Dojo, расширяющей dojo.dnd.Source, перемещение не происходит. Идеи? Я почти закончил.

У меня есть производный класс dnd.Source - сейчас мы можем считать его dnd.Source, в котором есть узел с определенным классом.

    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:)

Если я это сделаю, то var y = this.getAllNodes (). Query (". DndInstructions") список узлов в y действительно содержит узел.

Теперь мне нужно убить его, убить его - вытащить это оттуда. Из dnd.Source, из DOM ... ушел.

Есть идеи, как сделать это безопасно? Это будет ЕДИНСТВЕННЫЙ узел в списке в то время, когда мы делаем то, что нам нужно, чтобы убить эту вещь.

Спасибо!

1 Ответ

1 голос
/ 10 июня 2010

Для потомков: на этот вопрос ответили здесь: http://article.gmane.org/gmane.comp.web.dojo.user/46395

...