找回密码
 立即注册

QQ登录

只需一步,快速开始

kpmg_tax

注册会员

4

主题

5

帖子

50

积分

注册会员

积分
50

微信认证勋章

kpmg_tax
注册会员   /  发表于:2020-9-1 20:54  /   查看:2312  /  回复:1
10金币
版本 @grapecity/spread-sheets@13.0.5
在React 及Typescript中使用,想用条件格式使用自定义的Icon。
但是在定义的 gc.spread.sheets.d.ts中没有找到GC.Spread.Sheets.ConditionalFormatting.IconSetRule 下有getIcon方法,实际也没有执行。
打印geGC.Spread.Sheets.ConditionalFormatting.IconSetRule.getIcontIcon也是undefined。
Vscode编辑器 typescript环境也报错 typeof IconSetRule不存在 getIcon Property.

  1. console.log(GC.Spread.Sheets.ConditionalFormatting.IconSetRule.getIcon)
  2.         GC.Spread.Sheets.ConditionalFormatting.IconSetRule.getIcon = function(
  3.           iconSetType: any,
  4.           iconIndex: any,
  5.         ) {
  6.           console.log(11122);
  7.           if (
  8.             iconSetType === GC.Spread.Sheets.ConditionalFormatting.IconSetType.threeArrowsColored
  9.           ) {
  10.             if (iconIndex === 0) {
  11.               return 'resources/img/splogo.png';
  12.             } else if (iconIndex === 1) {
  13.               return 'resources/img/Rating4.png';
  14.             } else if (iconIndex === 2) {
  15.               return 'resources/img/Box4.png';
  16.             }
  17.           }
  18.           return 'icon';
  19.         };
  20.         var iconSetRule = new GC.Spread.Sheets.ConditionalFormatting.IconSetRule(
  21.           GC.Spread.Sheets.ConditionalFormatting.IconSetType.threeArrowsColored,
  22.           [new GC.Spread.Sheets.Range(t.cell[0], t.cell[1], 1, 1)],
  23.         );
  24.         var iconCriteria = iconSetRule.iconCriteria();
  25.         iconCriteria[0] = new GC.Spread.Sheets.ConditionalFormatting.IconCriterion(
  26.           true,
  27.           GC.Spread.Sheets.ConditionalFormatting.IconValueType.number,
  28.           1,
  29.         );
  30.         iconCriteria[1] = new GC.Spread.Sheets.ConditionalFormatting.IconCriterion(
  31.           true,
  32.           GC.Spread.Sheets.ConditionalFormatting.IconValueType.number,
  33.           10,
  34.         );
  35.         iconCriteria[2] = new GC.Spread.Sheets.ConditionalFormatting.IconCriterion(
  36.           true,
  37.           GC.Spread.Sheets.ConditionalFormatting.IconValueType.number,
  38.           20,
  39.         );
  40.         iconSetRule.reverseIconOrder(false);
  41.         iconSetRule.showIconOnly(false);
  42.         sheet.conditionalFormats.addRule(iconSetRule);
复制代码


此处的需求是 该单元格为0时  展示一个自定义的icon,不为零时展示另一个不同的icon

1 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-9-2 12:31:37
沙发
本帖最后由 lynn512 于 2020-9-2 14:56 编辑

您好,我这边搭建的环境与您的不一定一致,为了更好的复现问题,建议您提供相应的工程文件。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部