HTML Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Drag 'n' drop problem with jquery</title>
<link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all.css" />
<script type="text/javascript" src="ext/adapter/jquery/jquery.js"></script>
<script type="text/javascript" src="ext/adapter/jquery/jquery-plugins.js"></script>
<script type="text/javascript" src="ext/adapter/jquery/ext-jquery-adapter.js"></script>
<script type="text/javascript" src="ext/ext-all.js"></script>
<script type="text/javascript">
Ext.onReady(function() {
var tree = new Ext.tree.TreePanel({
root:{text:'root', id:'root', expanded:true, children:[
{text:'Child 1',data:'Child 1 additional data',children:[
{text:'Child 1 Subchild 1', data:'Some additional data of Child 1 Subchild 1', leaf:true},
{text:'Child 1 Subchild 2',data:'Some additional data of Child 1 Subchild 2',leaf:true}
]},
{text:'Child 2',leaf:true,data:'Last but not least. Data of Child 2'}
]},
loader:new Ext.tree.TreeLoader({preloadChildren:true}),
enableDrag:true,
ddGroup:'t2div',
region:'west',
title:'Tree',
layout:'fit',
width:200,
split:true,
collapsible:true,
autoScroll:true,
listeners:{
startdrag:function() {
var t = Ext.getCmp('target').body.child('div.drop-target');
if(t) {
t.applyStyles({'background-color':'#f0f0f0'});
}
},
enddrag:function() {
var t = Ext.getCmp('target').body.child('div.drop-target');
if(t) {
t.applyStyles({'background-color':'white'});
}
}
}
});
var target = new Ext.Panel({
region:'center',
layout:'fit',
id:'target',
bodyStyle:'font-size:13px',
title:'Drop Target',
html:'<div class="drop-target" '
+'style="border:1px silver solid;margin:20px;padding:8px;height:140px">'
+'If you dopn\'t drop node here you get an error!!!!</div>',
afterRender:function() {
Ext.Panel.prototype.afterRender.apply(this, arguments);
this.dropTarget = this.body.child('div.drop-target');
var dd = new Ext.dd.DropTarget(this.dropTarget, {
ddGroup:'t2div',
notifyDrop:function(dd, e, node) {
var msg = '<i>You have dropped node:</i><br><br><table style="font-size:13px">';
msg += '<tr><td>id:</td><td><b>' + node.node.id + '</b></td></tr>'
msg += '<tr><td>text:</td><td><b>' + node.node.text + '</b></td></tr>';
msg += '<tr><td>leaf:</td><td><b>' + node.node.leaf + '</b></td></tr>';
msg += '<tr><td>data:</td><td><b>' + node.node.attributes.data + '</b></td></tr>';
msg += '</table>'
Ext.getCmp('target').body.child('div.drop-target').update(msg)
return true;
}
});
}
});
var win = new Ext.Window({
title: 'Drag & drop problem with jquery',
id:'tree2divdrag',
border:false,
layout:'border',
width:600,
height:400,
renderTo:Ext.getBody(),
items:[tree, target]
});
win.show();
});
</script>
</head>
<body>
</body>
</html>
( example code from