本帖最后由 jiqimao 于 2020-6-1 10:46 编辑
我们这边升级了最新的 v13.1.0 版本, 但是发现新版本的 超链接 功能不可用. 我排查了下, 发现是和之前跟你们沟通的阅读模式的功能发生了冲突.
下面是阅读模式的功能
- // 重写base, 为了实现阅读模式
- function rewriteBase() {
- GlobalInfo.selections = [];
- // 重写Base类型
- var CustomBase = GC.Spread.Sheets.CellTypes.Base;
- var oldPaint = GC.Spread.Sheets.CellTypes.Base.prototype.paint;
- CustomBase.prototype.paint = function (context, value, x1, y1, a1, b1, style, ctx) {
- if (!context) {
- return;
- }
- if(this.showEffect){
- if(GlobalInfo.selections && GlobalInfo.selections.length !== 0){
- var row = ctx.row, col = ctx.col;
- GlobalInfo.selections.forEach(function (sel) {
- var rowSpan = sel.row + sel.rowCount;
- var colSpan = sel.col + sel.colCount;
- var isLeft = col < sel.col && row >= sel.row && row < rowSpan;
- var isRight = col >= colSpan && row >= sel.row && row < rowSpan;
- var isTop = row < sel.row && col >= sel.col && col < colSpan;
- var isBottom = row >= rowSpan && col >= sel.col && col < colSpan;
- if(isTop || isBottom || isLeft || isRight){
- style.backColor = "rgb(254, 243, 205)";
- }
- })
- }
- }
- oldPaint.apply(this, [context, value, x1, y1, a1, b1, style, ctx]);
- };
- }
复制代码- // 阅读模式的单元格格式
- var readModeCellType = new GC.Spread.Sheets.CellTypes.Text();
- readModeCellType.showEffect = true;
复制代码
然后在打开表格的时候, 对每个sheet都做一下初始化动作: sheet.setCellType(-1, -1, readModeCellType);
如果做了这个操作的话, 就会引起 超链接 功能, 设置了之后, 表格不显示效果的问题.
|