找回密码
 立即注册

QQ登录

只需一步,快速开始

Clark.Pan 讲师达人认证 悬赏达人认证 SpreadJS 开发认证

超级版主

200

主题

9899

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
15531

讲师达人悬赏达人微信认证勋章SpreadJS 认证SpreadJS 高级认证元老葡萄

Clark.Pan 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-4-12 22:34  /   查看:3682  /  回复:1
我们在日常的业务需求中,经常碰到需要单元格为0时显示为空的需求。对于这样的需求通过自定义单元格来做是一种非常方便的显示方式。
通过下面的代码可以将所有的单元格这样显示
  1. var oldPaint = GC.Spread.Sheets.CellTypes.Text.prototype.paint;
  2. GC.Spread.Sheets.CellTypes.Text.prototype.paint = function (ctx, value, x, y, w, h, style, context) {
  3.         if(value === 0){
  4.                 oldPaint.call(this, ctx, "", x, y, w, h, style, context);
  5.         }
  6.         else{
  7.                 oldPaint.apply(this, arguments);
  8.         }
  9. }
复制代码
如果想要单独设置,可以新建一个celltype去继承text而不是重写text的paint方法, 在新建的类型中重写paint方法,然后给指定的单元格设置为该类型就可以了。

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部