Hi,As mentioned before, I am also working on drag-drop feature on tree. I have made a sample code, but I am stuck up with :
1. moving the folder at the right place (How to get the list of parsed nodes - I tried to add them to an array on "dragover" event but same node gets added multiple times and also node label gets added separately, so need to write lot of code to avoid all that and I am lokking at some simplified method possible)
2. Indicator position (indicator gets shown at wrong place - it has to do with the container but not sure how to rectify that)
Please find the code snippet (made on Playground) and let me know your suggestions.
Please note that the "drop" part does not work properly. AmitP.S. : I am sorry that I have added my doubt in the same thread. Please let me know if I should create a new thread or its ok in this one (created by Fritz)
Fritz Zaucker wrote:
Hi Amit, I'll have to extract the relevant code from my application (I currently use a class derived from TreeFolder and a somewhat complex code to dynamically create the Folders). I'll post the snippet on the mailing list asap. Cheers, Fritz On Mon, 23 Mar 2009, Amit Rana wrote:Hi Fritz, I am also trying to implement the drag-drop feature on tree but the script hangs if I try in playground application. Can you please pass me your code snippet ? BR Amit Christian Schmidt wrote:Hi Fritz, could you please send a code snipped or an example, that would make it easier to help you by this problem. Thanks, Chris Fritz Zaucker schrieb:Hi, I have started to implement drag/drop in my application for the qx .ui.tree.TreeFolder()s of a qx.ui.tree.Tree(). I followed the Drag/Drop-Demo for Lists in the demobrowser. I had to change the line orig.addBefore(sel[i], orig); to orig.getParent().addBefore(sel[i], orig); to drop the folder into the correct widget. The only problem I have is to figure out how to get the coordinates for the drag/drop indicator right. The demo code has the line var orig = e.getOriginalTarget(); var origCoords = orig.getContainerLocation(); but this places the indicator several folders below where it should. I guess that this actually gives the lower end of the sub-tree in which the folder lives. So my question is, which widget would I have to call getContainerLocation() or some other method on to get the right coordinates? Thanks for your help, Fritz
Drag-DropTree.js
Description: JavaScript source
------------------------------------------------------------------------------ Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are powering Web 2.0 with engaging, cross-platform capabilities. Quickly and easily build your RIAs with Flex Builder, the Eclipse(TM)based development software that enables intelligent coding and step-through debugging. Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________ qooxdoo-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
