Home Unanswered Active Tags New Question

Drag&drop from an external source

Dear Dan!

Where can I find some code example about using this feature?

Thank you

Asked by Anonymous 4 years ago.
Replies
Example for DPC:
  • Demo/Calendar/ExternalDragDrop.aspx + .aspx.cs
Example for DPS:
  • Demo/Scheduler/Default.aspx + .aspx.cs
It works the following way:

You should activate the element to be dragged by adding the following attribute:
onmousedown='return DayPilotCalendar.dragStart(this.parentNode, 60*30, "123", this.innerHTML);'
It's better to add it to an inline element (<span>) rather than a block element (<div>, <li>) because block elements would become drag-sensitive in all the width (100%) and not just on the text

The dragStart parameters are as follows:
DayPilotCalendar.dragStart(elementToBeRemoved, durationInSeconds, 
valueToBePassedToMoveEvent, textToBePassedToMoveEvent);
After dropping the object the standard EventMove event is triggered (handling specified by EventMoveHandling). If you decide to handle it on the client side using JavaScript, you can detect the external source by checking the external variable (external is false when the event was dragged from another location inside the calendar):
EventMoveJavaScript="if (external) { alert('External drag&drop detected.'); } 
dpc1.eventMoveCallBack(e, newStart, newEnd, oldColumn, newColumn);"
Comment posted by Dan Letecky 4 years ago.
Very nice explaination!
I would like to know if its possible to drag and drop items between components.
This would be very usefull to me scheduling general assignments in a users private calendar.
Could you tell me if this is possible and if so, how i can create this function?

Thanks in advance!

David
Comment posted by David 4 years ago.

I am trying to drag from one DayPilotMonth (monthview) control to another.

None of the techniques seem to work. Both ServerSide and Client-side events seem to fire on the Source control not the target. The focus rectangle DOES move outside to the target control, but it also stays within the Source control, and events only fire against the source. I have tried PostBack, CallBack and Javascript handling, and all 3 seem to have the same fault.

Any help appreciated.
Thanks in advance.

Simon Edwards
mailto:coding(REMOVEME)@(ANDME)controlbox.co(ANDMETO).uk

Comment posted by Simon Edwards 3 years ago.
Unfortunately, dragging from one DayPilot control to another one is not supported at the moment. It's scheduled as F54 Extended drag&drop support feature for release 4.7 (1 April).

External drag&drop for DayPilotMonth is not supported at all in the current version.
Comment posted by Dan Letecky 3 years ago.

OK, we might use the scheduler instead, so everything will be inside one control.
Thanks for the prompt response.

Comment posted by Simon Edwards 3 years ago.
New Reply
This reply is
Your name (optional):

DayPilot for ASP.NET WebForms, DayPilot for ASP.NET MVC, DayPilot for Java