找回密码
 立即注册

QQ登录

只需一步,快速开始

拾趣ヾ
金牌服务用户   /  发表于:2023-9-22 09:51  /   查看:755  /  回复:5
本帖最后由 Clark.Pan 于 2023-9-27 16:27 编辑

产品名称:SpreadJS
版本:V16.1.0

含背景图片的单元格,在页面使用过程中执行fromjson图片会闪动

5 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-22 10:21:14
沙发
您好,请问能否提供一个可供我们复现的Demo,方便我们更好地为您解决问题
回复 使用道具 举报
拾趣ヾ
金牌服务用户   /  发表于:2023-9-22 11:03:14
板凳
本帖最后由 拾趣ヾ 于 2023-9-22 11:04 编辑

let designer = new GC.Spread.Sheets.Designer.Designer(document.getElementById("gc-designer-container"));
let spread = designer.getWorkbook();
let sheet = spread.getActiveSheet()
let style = new GC.Spread.Sheets.Style({});
style.backgroundImageLayout  = GC.Spread.Sheets.ImageLayout.zoom;

style.backgroundImage = 'https://picx.zhimg.com/80/v2-9b917ff18733b8d6d0e7b0a9943257dc_720w.webp?source=1940ef5c';
sheet.setStyle(0,0,style,GC.Spread.Sheets.SheetArea.viewport);

style.backgroundImage = 'https://pica.zhimg.com/80/v2-62910156162774079b373ffb1e18bd42_720w.webp?source=1940ef5c';
sheet.setStyle(3,0,style,GC.Spread.Sheets.SheetArea.viewport);

const json = spread.toJSON()
spread.fromJSON(json)

图片闪动.ssjson.zip (1.37 KB, 下载次数: 34)
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-22 18:03:33
地板
拾趣ヾ 发表于 2023-9-22 11:03
let designer = new GC.Spread.Sheets.Designer.Designer(document.getElementById("gc-designer-container ...

您好,通过您的视频,我看到您每执行一次fromJSON()整个页面会闪一下,您说的闪动是指这个吗?这个是因为正常的整个页面的重绘。请问您的需求是什么,为什么会需要频繁的fromJSON()呢
回复 使用道具 举报
spreadjs666
金牌服务用户   /  发表于:2023-9-26 10:36:38
5#
我们的需求想重新渲染数据,但是不想让页面明显重绘,或者有没有一种方法可以替换fromJSON帮我们渲染各种类型的数据
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-26 18:12:05
6#
spreadjs666 发表于 2023-9-26 10:36
我们的需求想重新渲染数据,但是不想让页面明显重绘,或者有没有一种方法可以替换fromJSON帮我们渲染各种类 ...

您好,请您具体的场景是什么,为什么需要大量的数据的重复渲染,fromJSON()是对所有数据进行重绘,就像前端页面不停地点击刷新,就算排除向后端发送请求的时间,页面刷新也是有感知的。因此您的具体场景是什么,为什么不能对局部的信息进行刷新,而是需要每次都全局重新渲染
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部