找回密码
 立即注册

QQ登录

只需一步,快速开始

gnip

高级会员

139

主题

367

帖子

1170

积分

高级会员

积分
1170
gnip
高级会员   /  发表于:2024-6-25 11:43  /   查看:1116  /  回复:4
1金币
api方式调用设置报表属性, image.png997583007.png image.png118341673.png image.png755611877.png 发现一个问题,单独设置一个可以,但是如果两个分开设置会出现另一个无效的问题,难道有些熟悉必须要一起设置才生效嘛,单独设置一个,其他的恢复默认?

image.png617359923.png

4 个回复

倒序浏览
eat_grape_5
高级会员   /  发表于:2024-6-25 12:19:43
沙发
本帖最后由 eat_grape_5 于 2024-6-25 12:31 编辑

如果楼主所说的”分开设置“指的是下图中的设置方式的话,从面向对象编程的角度看,虽然目标单元格都是(0, 0),但为这个位置的报表模板单元格设置的属性属于两个对象,因此我理解两个设置中的后一个会覆盖前一个。楼主可参考官方demo:https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/report-sheet/layout-settings/auto-expand/purejs。

image.png948699340.png
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-6-25 13:32:19
板凳
eat_grape_5 发表于 2024-6-25 12:19
如果楼主所说的”分开设置“指的是下图中的设置方式的话,从面向对象编程的角度看,虽然目标单元格都是(0 ...

不是这个意思,比如原来设置过type和binding属性,下次其他属性更新的时候(比如autoExpand)type和binding这两个属性我不带上了,因为已经设置过了,但是会出现其他属性设置生效了,这两个属性上次设置的值无效了
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-6-25 13:34:49
地板
gnip 发表于 2024-6-25 13:32
不是这个意思,比如原来设置过type和binding属性,下次其他属性更新的时候(比如autoExpand)type和bindi ...

image.png621831359.png
image.png951962280.png
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-6-25 18:35:33
5#
因为设置属性不是递增的,所以您需要再setTemplateCell之前,先用getTemplateCell获取之前的设置。
SpreadJS中有很多此类的设置,例如protectionOptions,ExportOptions等,都遵循这样的规则。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部