mherger
24 Aug 2007, 3:51 AM
Hi there!
I'm desperately trying to get D'n'D in a simple DIV working - no luck so far...
The DIV is set to overflow:auto. But whether I set scroll in DD true or false, it doesn't scroll the div. With scroll:true it would scroll the full page instead.
Here's a very bare naked sample of my page. #playList is the element which will house the list, the elements to be dragged have the .browsedbListItem class:
[CODE]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all.css" />
<script type="text/javascript" src="ext/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="ext/ext-all.js"></script>
<script type="text/javascript">
Ext.EventManager.onDocumentReady(function(){
Ext.dd.ScrollManager.register('rightcontent');
items = Ext.DomQuery.select('div.selectorMarker');
for(var i = 0; i < items.length; i++) {
var dd = new Ext.dd.DDProxy(items[i], 'playlist', {
scroll: false
});
}
});
</script>
<style>
.browsedbListItem {
border: 1px solid black;
}
#playList {
width: 400px;
height: 300px;
overflow: auto;
}
</style>
</head>
<body>
<div id="rightcontent">
<div id="playList">
<div class="currentSong" id="playlistSong0Selector"><div class="selector_topRight"><div class="selector_topLeft"><div class="selector_bottomRight"><div class="selector_bottomLeft">
<div class="browsedbListItem itemWithCover">
<div class="playlistSongDetail">
<a href="/songinfo.html?item=5618&player=6a%3Aaf%3Ae7%3A68%3A48%3Aa8" class="browseItemLink">2-6. I Remember</a>
</div>
<div class="playlistSongDetail">
<a href="/browsedb.html?hierarchy=album,track&level=1&album.id=604&player=6a%3Aaf%3Ae7%3A68%3A48%3Aa8" class="browseItemLink">MTV Unplugged</a>
</div>
<div class="playlistSongDetail">
<a href="/browsedb.html?hierarchy=contributor,album,track&contributor.id=143&artwork=1&level=1&player=6a%3Aaf%3Ae7%3A68%3A48%3Aa8" target="browser" class="browseItemLink">Lauryn Hill</a>
</div>
<span id="playlistSong0"></span>
<div class="playlistControls" style="display: none;">
<img onclick="Player.playerControl(['playlist', 'index', '0'])" src="/html/images/b_play.png" width=15 height=15 alt="Wiedergabe" title="Wiedergabe">
<img onclick="Player.playerControl(['playlist', 'delete', '0'])" src="/html/images/b_delete.png" width=15 height=15 alt="L
I'm desperately trying to get D'n'D in a simple DIV working - no luck so far...
The DIV is set to overflow:auto. But whether I set scroll in DD true or false, it doesn't scroll the div. With scroll:true it would scroll the full page instead.
Here's a very bare naked sample of my page. #playList is the element which will house the list, the elements to be dragged have the .browsedbListItem class:
[CODE]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all.css" />
<script type="text/javascript" src="ext/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="ext/ext-all.js"></script>
<script type="text/javascript">
Ext.EventManager.onDocumentReady(function(){
Ext.dd.ScrollManager.register('rightcontent');
items = Ext.DomQuery.select('div.selectorMarker');
for(var i = 0; i < items.length; i++) {
var dd = new Ext.dd.DDProxy(items[i], 'playlist', {
scroll: false
});
}
});
</script>
<style>
.browsedbListItem {
border: 1px solid black;
}
#playList {
width: 400px;
height: 300px;
overflow: auto;
}
</style>
</head>
<body>
<div id="rightcontent">
<div id="playList">
<div class="currentSong" id="playlistSong0Selector"><div class="selector_topRight"><div class="selector_topLeft"><div class="selector_bottomRight"><div class="selector_bottomLeft">
<div class="browsedbListItem itemWithCover">
<div class="playlistSongDetail">
<a href="/songinfo.html?item=5618&player=6a%3Aaf%3Ae7%3A68%3A48%3Aa8" class="browseItemLink">2-6. I Remember</a>
</div>
<div class="playlistSongDetail">
<a href="/browsedb.html?hierarchy=album,track&level=1&album.id=604&player=6a%3Aaf%3Ae7%3A68%3A48%3Aa8" class="browseItemLink">MTV Unplugged</a>
</div>
<div class="playlistSongDetail">
<a href="/browsedb.html?hierarchy=contributor,album,track&contributor.id=143&artwork=1&level=1&player=6a%3Aaf%3Ae7%3A68%3A48%3Aa8" target="browser" class="browseItemLink">Lauryn Hill</a>
</div>
<span id="playlistSong0"></span>
<div class="playlistControls" style="display: none;">
<img onclick="Player.playerControl(['playlist', 'index', '0'])" src="/html/images/b_play.png" width=15 height=15 alt="Wiedergabe" title="Wiedergabe">
<img onclick="Player.playerControl(['playlist', 'delete', '0'])" src="/html/images/b_delete.png" width=15 height=15 alt="L