This would not be the full-blown code you would use to create the cell drag event, but to get you started...
I'm not sure if there is a mouseDown event, so I'll use the double click event for an example.
This is mainly what I use for a hover onMouseEnter event to show the contents of a cell which could be truncated...
This is in your create SlickGrid declaration to create the slickgrid object...
grid.onDblClick.subscribe(function(e,args){
e.stopPropagation();
var obj = grid.getCellFromEvent(e);
var row = dataView.getItem(obj.row);
var cellVal=$.trim(row[grid.getColumns()[obj.cell].field])
offset=$(e.target).offset(); //position of cell
// use this for your draggable, have a DIV object you can position absolute and drop the data into
hoverObj=$("#cellContent"); // should have class draggable
hoverObj.removeClass('hidden').css('top', offset.top); // set some initial positioning, so it is over the cell itself and size it the way you want
// here are some considerations when using "offset". I use UI layout,
// so any dynamic changes in the width or actual position of the grid on the screen can mess up your offset calculation
//calc offset left, hoverObj W and page Width
hoverLeft=offset.left;
hoverW=hoverObj.outerWidth();
paneLeftW=$('.grid-canvas').offset().left; //left menu is open
scrollLeft=$('.slick-viewport').scrollLeft(); //grid is oversized, so scroll right
windowWidth = $('.grid-canvas').width();
//console.log(scrollLeft)
if(hoverW + hoverLeft > windowWidth){hoverLeft=windowWidth-hoverW +scrollLeft}
// do whatever else you want to the object as far as dragging it
})
I appreciate any feedback from anyone else reading this as well.
I believe I have some of this coded which only considers 1 slickgrid being loaded in the page.
Cheers,
Steve