Dojo 1.6如何捕获拖放'inserNode'事件

时间:2013-06-17 22:40:11

标签: javascript jquery html dom dojo

尝试动态更改DND容器的高度,但似乎无效。

assigned_list保存所有插入,我尝试使用以下方法捕获节点失败,firebug在插入节点时从不经历此方法

// 'insertNodes' doesn't work
// same with onDndDrop
// firebug doesn't respond to this dojo.connect, when insert a node
dojo.connect(assigned_list, "onDndDrop", nodeChanges); 

这里是nodeChanges函数

function nodeChanges(){
    dojo.byId("assigned_nodes_container").style.height = dojo.byId("assigned_nodes_container").clientHeight+'px';
}

我们正在使用Dojo 1.6

1 个答案:

答案 0 :(得分:0)

这是我的猜测:尝试设置

dojo.connect('dojo.byId("assigned_list")','onDndDrop',nodeChanges);

并在被调用的函数中:

 dojo.style('assigned_nodes_container','height',dojo.byId('assigned_nodes_container').clientHeight+'px' );

这是设置元素样式的更好方法。

有关更深入的信息,请查看此处: http://dojotoolkit.org/reference-guide/1.6/dojo/style.html#dojo-style

另见:http://dojotoolkit.org/reference-guide/1.9/ 这是最新版的Dojo与新的AMD Technologie。

此致,Miriam