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.

Amit

P.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

Attachment: 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

Reply via email to