This is a migrated thread and some comments may be shown as answers.

Group/Resource ID on Drag and Drop

1 Answer 177 Views
Scheduler
This is a migrated thread and some comments may be shown as answers.
Marshall Jones
Top achievements
Rank 1
Marshall Jones asked on 28 Oct 2014, 10:48 PM
I'm using the following code to drag and drop from a grid to the Scheduler:

function createDropArea(scheduler) {
        scheduler.view().content.kendoDropTargetArea({
            filter: ".k-scheduler-table td, .k-event",
            drop: function (e) {
                var grid = $("#grid").data("kendoGrid");
                var scheduler = $("#scheduler").data("kendoScheduler");
               
                var offset = $(e.dropTarget).offset();
               
                var slot = scheduler.slotByPosition(offset.left, offset.top);
                var dataItem = grid.dataItem(grid.select());
                alert(slot.);

                if (dataItem && slot) {
                    var offsetMiliseconds = new Date().getTimezoneOffset() * 60000;
                    var newEvent = {
                        title: dataItem.Title,
                        end: new Date(slot.startDate.getTime() + (dataItem.end - dataItem.start)),
                        start: slot.startDate,
                        isAllDay: slot.isDaySlot,
                        description: dataItem.ID,
                        ResourceID: '1'
                    };

                    //delete current event:
                    grid.dataSource.remove(dataItem);
                    grid.dataSource.sync();
                    grid.dataSource.read();

                    //Save the new event and sync it with server:
                    scheduler.dataSource.add(newEvent);
                    scheduler.dataSource.sync();
                }

            }
        });
    }

How can I get the Group/Resource ID?  Can I get it from the Slot or Element?

1 Answer, 1 is accepted

Sort by
0
Marshall Jones
Top achievements
Rank 1
answered on 29 Oct 2014, 04:35 PM
I figured it out by using:

var resouce = scheduler.resourcesBySlot(slot);
Tags
Scheduler
Asked by
Marshall Jones
Top achievements
Rank 1
Answers by
Marshall Jones
Top achievements
Rank 1
Share this question
or