本帖最后由 Joestar.Xu 于 2024-5-27 08:52 编辑
调研编号:SJS-24446
自定义单元格类型,将指定范围的单元格的鼠标设置为手型。设定之后不能拖动鼠标,选择范围选择设定为手型的单元格。在其他类型的单元格开始拖动可以选择,但是从自定义的单元格类型开始就不可以, 自定义单元格代码如下。
function PointerCursorCellType() {
this.typeName="PointerCursorCellType"
}
PointerCursorCellType.prototype = new spreadNS.CellTypes.Base();
PointerCursorCellType.prototype.paint = function (ctx, value, x, y, w, h, style, options) {
spreadNS.CellTypes.Base.prototype.paint.apply(this, [ctx, value, x, y, w, h, style, options]);
};
PointerCursorCellType.prototype.getHitInfo = function (x, y, cellStyle, cellRect, context) {
let info = { x: x, y: y, row: context.row, col: context.col, cellRect: cellRect, sheetArea: context.sheetArea };
info.isReservedLocation = true;
return info;
};
PointerCursorCellType.prototype.processMouseMove = function (hitInfo) {
var sheet = hitInfo.sheet;
var div = sheet.getParent().getHost();
var canvasId = div.id + "vp_vp";
var canvas = $("#"+canvasId)[0];
canvas.style.cursor='pointer';
return true;
};
测试过将isReservedLocation 设置为 false就可以拖动,但是手型消失了。请问如何在设置为手型光标的情况下,可以范围拖动选择单元格
|