Opened 11 years ago
Closed 11 years ago
#10903 closed defect (duplicate)
dijit.Tree with drag and drop broken
Reported by: | z00mantwo | Owned by: | |
---|---|---|---|
Priority: | high | Milestone: | tbd |
Component: | Dijit | Version: | 1.4.2 |
Keywords: | dijit.Tree | Cc: | |
Blocked By: | Blocking: |
Description
dijit.Tree with dnd turned on has a flaw. If it's in a content pane and ends up bigger than the pane so it has scrollbars and you highlight an item in the tree and then move one of the scrollbars it will automatically pickup the item in the tree you highlighted before scrolling. I've confirmed that this does not happen under Dojo 1.3.2. See
dijit/tests/tree/test_Tree_DnD.html
for a partial example of the problem. In the "Items" box highlight an item then scroll up and down. In 1.3.2 everything works as expected. In 1.4.2 when you scroll the mouse also picks up the highlighted item while your scrolling. If you let go of the scroll bar it then lets go of the highlighted item. In a dijit.Tree with scroll bars it gets worse and doesn't let go of the item after you stop scrolling.
To show the problem in a dijit.Tree modify
dijit/tests/tree/test_Tree_DnD.html
and add
dojo.require("dijit.layout.ContentPane?");
Then add a <div> like
<div dojoType="dijit.layout.ContentPane?" style="height: 75px">
surrounding the
<div class="container" dojoType="dijit.Tree" id="itemTree"
model="itemModel" dndController="dijit.tree.dndSource" checkAcceptance="dndAccept" checkItemAcceptance="itemTreeCheckItemAcceptance" dragThreshold="8" getIconClass="getIcon" persist="false"></div>
<div> near the bottom of the file. Don't forget to close the ContentPane? <div>.
Then highlight an item in the tree and scroll up and down a couple of times. You will see the mouse pickup the item and then won't release or drop it.
Dup of #10585.