找回密码
 立即注册

QQ登录

只需一步,快速开始

gnip

中级会员

113

主题

290

帖子

895

积分

中级会员

积分
895
gnip
中级会员   /  发表于:2024-9-5 19:12  /   查看:141  /  回复:5
本帖最后由 gnip 于 2024-9-5 19:24 编辑

image.png587207946.png image.png665639342.png image.png991752014.png 很奇怪的是默认的哪个类型图标怎么都冒出来了呢,还有个小问题就是输入内容情况或者变化了,设置的图标直接就没了,希望一直有

5 个回复

倒序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-9-6 12:10:31
沙发
您好,请将您图片中的代码放到文件中上传上来,我们复现下此问题。
回复 使用道具 举报
gnip
中级会员   /  发表于:2024-9-6 14:03:57
板凳
Ellia.Duan 发表于 2024-9-6 12:10
您好,请将您图片中的代码放到文件中上传上来,我们复现下此问题。
代码如下
  1. export const setIcon = (row, col, spread, params) => {
  2.   const currentTemplateSheet = spread.getActiveSheetTab().getTemplate()
  3.   // const style = new GC.Spread.Sheets.Style()

  4.   console.log('style-info-----', currentTemplateSheet.getStyle(row, col))

  5.   let style = currentTemplateSheet.getStyle(row, col)
  6.   if (!style) {
  7.     style = new GC.Spread.Sheets.Style()
  8.   }

  9.   const src =
  10.     'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjRjBGN0ZGIiBkPSJNMCAxNlYwaDE2eiIvPjxwYXRoIGQ9Ik05LjkxIDIuMDkxYTEuMjE4IDEuMjE4IDAgMCAxIC4wOS40NTguNzE3LjcxNyAwIDAgMS0uMDUuMjYuNzkuNzkgMCAwIDEtLjE2LjI0OGMtLjA3OS4wOC0uMTUuMTUtLjIxMy4yMXMtLjExOC4xMTItLjE2NS4xNTljLS4wNTMuMDUzLS4xMDMuMS0uMTUuMTRMNy40IDEuNzAyYy4wOC0uMDczLjE3NS0uMTYxLjI4NC0uMjY0LjExLS4xMDMuMjAxLS4xODUuMjc0LS4yNDRBLjg3NS44NzUgMCAwIDEgOC41NDEgMWMuMDk2LjAwNC4xOS4wMTkuMjc5LjA0NS4wOS4wMjcuMTY3LjA1Ny4yMzQuMDkuMTQuMDczLjI5NC4yLjQ2My4zODMuMTcuMTgzLjMuMzc0LjM5My41NzN6bS03Ljc1OSA0Ljg2LjI4LS4yODNjLjE0NS0uMTUuMzI4LS4zMzQuNTQ3LS41NTNsLjcyNy0uNzI3LjgwNy0uODA3TDYuNjUzIDIuNDRsMS44NjMgMS44NzItMi4xNDEgMi4xNDItLjc5Ny44MDZjLS4yNjYuMjYtLjUwNS40OTctLjcxNy43MTNsLS41MjguNTMyYTQuMzA5IDQuMzA5IDAgMCAxLS40NzguNDI5Yy0uMDg3LjA2Ni0uMTc2LjEyLS4yNy4xNi0uMDkyLjA0Ni0uMjI4LjEwMi0uNDA4LjE2OGExMy44MDcgMTMuODA3IDAgMCAxLTEuMTIuMzU5IDQuMjI0IDQuMjI0IDAgMCAxLS4zOTQuMDljLS4xNzkuMDItLjI5OC0uMDA3LS4zNTgtLjA4cy0uMDc3LS4xOTYtLjA1LS4zNjlhMy4zNiAzLjM2IDAgMCAxIC4wOTUtLjQwM2MuMDUtLjE3Ni4xMDMtLjM1OS4xNTktLjU0OC4wNTYtLjE4OS4xMTEtLjM2My4xNjQtLjUyMy4wNTMtLjE1OS4wOTctLjI2OS4xMy0uMzI4LjA0LS4wOTMuMDg0LS4xNzguMTM0LS4yNTRhMS42NCAxLjY0IDAgMCAxIC4yMTQtLjI1NHoiIGZpbGw9IiMwMDYyRkYiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvZz48L3N2Zz4='
  11.   if (!style.decoration) {
  12.     style.decoration = {}
  13.   }
  14.   if (!style.decoration.icons) {
  15.     style.decoration.icons = []
  16.   }

  17.   const editIconItem = style.decoration.icons.find((item) => item.type === 'REPORT_EDIT_CON')

  18.   // 设置过的无需再设置
  19.   if (editIconItem) {
  20.     return
  21.   }
  22.   if (!style.decoration.icons.length) {
  23.     style.decoration.icons[0] = {
  24.       src,
  25.       position: GC.Spread.Sheets.IconPosition.left,
  26.       type: 'REPORT_EDIT_CON'
  27.     }
  28.   } else {
  29.     style.decoration.icons.push({
  30.       src,
  31.       position: GC.Spread.Sheets.IconPosition.left,
  32.       type: 'REPORT_EDIT_CON'
  33.     })
  34.   }
  35.   if (params.type === 'Static') {
  36.     style.decoration = undefined
  37.     return
  38.   }
  39.   currentTemplateSheet.setStyle(row, col, style)
  40. }
复制代码
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-9-6 16:29:40
地板
本帖最后由 Ellia.Duan 于 2024-9-6 17:12 编辑

您好,执行您的代码后,
发现了两个问题
1、在预览模式中,不仅icon出现,连模板单元格中类型icon也会出现
2、修改单元格的值,icon丢失。

我将深入调研下这两个问题,有进展会及时同步给您。SJS-26337
回复 使用道具 举报
gnip
中级会员   /  发表于:4 天前
5#
Ellia.Duan 发表于 2024-9-6 16:29
您好,执行您的代码后,
发现了两个问题
1、在预览模式中,不仅icon出现,连模板单元格中类型icon也会出 ...

请问有结果了么,这个显示目前被当成bug提了要处理,急
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:4 天前
6#
这个将在17.1.6版本修复。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部