找回密码
 立即注册

QQ登录

只需一步,快速开始

rex_chujie
金牌服务用户   /  发表于:2022-7-1 16:29  /   查看:1579  /  回复:1
1金币
本帖最后由 rex_chujie 于 2022-7-1 16:30 编辑

我使用自定义单元格渲染,单元格value为object对象,web显示正常,但是输出pdf时,变成了[object Object]。
参考了这个帖子 https://gcdn.grapecity.com.cn/showtopic-85157-1-300.html

将构造函数暴露为全局对象后正常,但觉得这个方案很不雅观,有没有除了暴露全局变量的其他方案么?
参考附件代码 我把74行闭包关闭后(即将构造函数暴露为全局就正常了)

单元格的值为object
image.png188222960.png

重新定义paint方法
image.png38188170.png

自定义单元格打印.zip

17.16 MB, 下载次数: 68

最佳答案

查看完整内容

加上下面的代码即可 原因在这个学习指南中 https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/workbook/custom-item-serialization/purejs

1 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-7-1 16:29:18
来自 2#
加上下面的代码即可
  1.        GC.Spread.Sheets.getTypeFromString = function(typeString) {
  2.               switch (typeString) {
  3.                   case "MyCellType":
  4.                       return MyCellType;
  5.                   default:
  6.                       return oldFun.apply(this, arguments);
  7.               }
  8.           };
复制代码


原因在这个学习指南中
https://demo.grapecity.com.cn/sp ... erialization/purejs
image.png305054320.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部