找回密码
 立即注册

QQ登录

只需一步,快速开始

yeseruanchong

注册会员

6

主题

15

帖子

51

积分

注册会员

积分
51
yeseruanchong
注册会员   /  发表于:2018-7-11 16:19  /   查看:3721  /  回复:4
如图
图片.png271095580.png
其中自定义函数 MULITYFOURCELL(1,2,3,4) 为 4个参数相乘.
图片.png99579772.png
这是结果

然后通过 var saveJson = spread.toJSON() 获取json 数据保存起来.

刷新页面 通过 spread.fromJSON(saveJson)把之前保存的渲染到页面
图片.png93718565.png
界面就这样了.

spread.bind(GC.Spread.Sheets.Events.ActiveSheetChanged, function(e,args) { // spread event
           registerCustomFunction();
        });
这是我在绑定sheet表单的注册自定义函数

我觉得应该是fromJSON的时候, 无法监听到sheet表单新建, 没有及时注册自定函数造成的.

这个有什么办法在 fromJSON 数据的时候 及时 注册自定义函数 让页面的数据有效显示.
sheet.addCustomFunction(factorial);
或者有没有 全局注册 自定义函数的方法  ?
谢谢大神回答


4 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-11 18:03:36
沙发
自定义的特性有特殊的序列化方式,参考:
https://demo.grapecity.com.cn/Sp ... customItemSerialize
另外,全局注册使用defineGlobalCustomFunction 来进行注册,参考:
http://help.grapecity.com/spread ... CustomFunction.html
回复 使用道具 举报
yeseruanchong
注册会员   /  发表于:2018-7-12 09:33:04
板凳
  真厉害     
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-12 13:59:36
地板
那就结帖了,有什么问题欢迎另开新帖进行询问。
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-4-3 11:20:13
5#
自定义函数未识别出现#NAME的原因参考文章:https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部