思路:
你可以使用标准 DOM 的drag 事件, 关于拖拽事件的详细资料,请参阅:
http://www.w3schools.com/jsref/dom_obj_event.asp 搜索 Drag Events
当收到 ondrop 时,如果有必要,将坐标转成 spread 所在 div 的坐标,然后使用 hittest 方法查找放手的位置,并将拖拽的内容设置到放手的单元格上:
var hitTestInfo = sheet.hitTest(x, y);
if (hitTestInfo.hitTestType === GcSpread.Sheets.SheetArea.viewport) {
var row = hitTestInfo.row, col = hitTestInfo.col;
sheet.setValue(row, col, "dragData");
} |