Author Topic: In a tree grid, make the drag handle the row or a cell  (Read 240 times)

jplevene

  • Pro Ultimate
  • Full Member
  • *
  • Posts: 131
    • View Profile
In a tree grid, make the drag handle the row or a cell
« on: May 15, 2024, 01:21:42 am »
I don't want to use the handle in the number column as I don't want a number column and it's not as user friendly

In the tree model or even column model I have tried adding:

Code: [Select]
render: function(ui){
return {
cls : "pq-drag-handle"
}
}

This works but the font is all over the place.

Ideally I would like it to act like this https://www.jstree.com/demo/ (see first example).  You just click and hold a row, drag it and drop it.  Notice the drop arrow is a very neat way of showing if it before, after or within the node.

How can I do a drag and drop just by clicking on the row and dragging like the above example or similar.
« Last Edit: May 15, 2024, 01:48:21 am by jplevene »

paramvir

  • Administrator
  • Hero Member
  • *****
  • Posts: 6307
    • View Profile
Re: In a tree grid, make the drag handle the row or a cell
« Reply #1 on: May 15, 2024, 03:30:12 pm »
The dragModel.diDrag property, as outlined in the API documentation and illustrated in the examples, designates the cell that displays the drag handle

https://paramquery.com/pro/demos/dnd_tree

jplevene

  • Pro Ultimate
  • Full Member
  • *
  • Posts: 131
    • View Profile
Re: In a tree grid, make the drag handle the row or a cell
« Reply #2 on: May 15, 2024, 04:20:12 pm »
Thanks, but that isn't what I asked.

START DRAG ENTIRE ROW CLICK

I want the drag to be triggered by clicking and dragging on the whole row, similar or like the jsTree examples I linked to.  Drag handles are very old fashioned and therefore today are not intuitive.  My solution I found, after I posted the question, for clicking the whole row to drag I added:

Code: [Select]
treeModel>render: function(ui){ return { cls : "pq-drag-handle", style:"transform:none; transform-origin:0; opacity:1;" } }
I set numberCell.show=false and didn't set diDrag.

DROP INDICATOR

The drop is very confusing with the divider line, something I have never seen before so it is far from intuitive or standard.  The examples in jsTree just show a small arrow marker either within, after or before the node which changes the closer to the top or bottom the cursor gets, which is intuitive and a common standard.  Will you be implementing this or something similar?
« Last Edit: May 15, 2024, 04:33:19 pm by jplevene »