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

Dojo 1.6 how to catch drag and drop 'inserNode' events

本文关键字:inserNode 事件 拖放 何捕捉 Dojo      更新时间:2023-09-26

尝试动态更改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

我的猜测是:试着设置

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风格

也看这里:http://dojotoolkit.org/reference-guide/1.9/这是最新版本的Dojo与新的AMD技术。

问候,米里亚姆