| Issue 211: | Drag'n'drop errors when container div tag has scrollbars | |
| 2 people starred this issue and may be notified of changes. | Back to list |
(Reported by Robin Doer)
Hallo Martin!
Ich konnte noch einen Bug triggern. Ich weiß, wie man ihn repoduzieren kann,
der Grund ist mir schleierhaft.
<script type="text/javascript">
$(document).ready(function() {
$("#tree").dynatree({
dnd: {
preventVoidMoves: true,
onDragStart: function(node) {
return true;
},
onDragEnter: function(node, sourceNode) {
return true;
},
onDrop: function(node, sourceNode, hitMode, ui, draggable) {
sourceNode.move(node, hitMode);
}
},
});
});
</script>
<style type="text/css">
.dynatree-container {
width: 100px;
};
</style>
<div id="tree">
<ul>
<li><a href="#">X</a>
<ul>
<li><a href="#">X</a>
<ul>
<li><a href="#">X</a>
<ul>
<li><a href="#">X</a>
<ul>
<li><a href="#">X</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
Der Tree mit der Id "tree" erzeugt einfach nur einen Dummy-Tree mit einer paar
Schachtelungen. Das CSS sorgt dafür, dass der Tree nur 100px breit ist. Wenn
man nun den Tree aufklappt, dann erscheint durch
die "overflow:auto"-Eigenschaft ein horizontaler Scrollbar. Verschiebst man
den Scrollbar nun nach rechts, dann kriege ich einen Haufen Fehler.
sourceNode is null
jquery.dynatree.js (Zeile 3028)
Das kann man vermeiden, indem man die CSS-overflow-Eigenschaft in der
dynatree-container-Klasse auf zum Beispiel "visible" setzt. Dann gibt es
nämlich keinen Scrollbar, und das Problem tritt nicht auf.
Oct 17, 2011
I have this Bug in Google Chrome 14. In Fire Fox 3.6 no Bug, and with this fix drag not start.
Oct 17, 2011
Issue 234 has been merged into this issue.
Oct 17, 2011
(No comment was entered for this change.)
Labels:
Milestone-Release1.2.1
Jan 7, 2012
Fixed regression issue 268
Jun 9, 2012
see issue 278 |
98.2 KB View Download