Hi,
for Multi-Select Drag&Drop I would expect same behavior as you have it here: http://js.syncfusion.com/demos/web/#!/bootstrap/treeview/Multi-Select
Or in Gantt:
After drag of one of 6,3 or 7 and drop in 9 would change parents in 6,3,7 to 9:
For context menu I would expect that after selecting e.q.6,3 and 7 and right clicking on one of them, that would call function contextMenuOpen ((contextMenuOpen)="contextMenuOpen($event)") and there would then be args.selectedRows for all rows that are selcted and args.selectedRow for realy selected row.
So if I would multi select 6,3 and 7 and then I would right click on 7, that should call contextMenuOpen function with param args:
args = { selectedRow: 7, selectedRows: [7,6,3], ...}
and after right click would still be selected all three rows.
In context menu I can write my own functions and buttons, so that would be enough for me.
In our project we couuld use this for the following items in context menu:
-duplicate (to duplicate selected rows, because now you must do this one by one)
-delete (now works only buy pressing keyboard delete or delete in toolbar menu)
-to set some value to the same as it is in selected row, so if we have for example selected rows 3,6,7 and we make right click on 3, then we would have still selected rows 3,6 and 7 and the following context menu:
(Image is symbolic) And after clicking Set same value -> Start date, Start date of 6 and 7 would became same as it is in 3.
I hope that I made understandable examples.
Regards,
Marko