Относится к моей проблеме 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 ... ушел.
Есть идеи, как сделать это безопасно? Это будет ЕДИНСТВЕННЫЙ узел в списке в то время, когда мы делаем то, что нам нужно, чтобы убить эту вещь.
Спасибо!