找回密码
 立即注册

QQ登录

只需一步,快速开始

sunqinhui

注册会员

20

主题

75

帖子

191

积分

注册会员

积分
191
sunqinhui
注册会员   /  发表于:2024-9-27 16:31  /   查看:505  /  回复:21
1金币
本帖最后由 Joestar.Xu 于 2024-10-9 15:44 编辑


调研编号:SJS-26701

image.png258859557.png image.png875857238.png

目前后端接口已经没有返回这些字段了 ,但是数据源中依然存在,
目前都是先删除数据源再重新添加 字段才是最新请求的, 有什么办法能够实时显示接口返回的字段

21 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-9-27 16:55:08
沙发
您好,可以使用fetch接口来刷新table的数据,具体请参考:https://demo.grapecity.com.cn/sp ... GC.Data.Table#fetch
回复 使用道具 举报
sunqinhui
注册会员   /  发表于:2024-9-29 10:55:59
板凳
不好意思 没说清楚 您提供的是集算表的刷新 我需要的是reprotSheet的
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-9-29 11:16:02
地板
您好,ReportSheet和TableSheet(集算表)使用的都是DataManager中的Table作为数据源。
回复 使用道具 举报
sunqinhui
注册会员   /  发表于:2024-9-29 11:20:16
5#
如何使用这个方法
image.png634913329.png
这是js? 想通过前端实现实时刷新字段 目前缓存太重了 后端没有返回的字段还依然存在在数据源中
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-9-29 11:39:52
6#
简单来说需要遍历每个Table去执行fetch接口,在此之前要先获取到spread对象和DataManager来获取所有的Table对象。具体可以参考下图:

image.png352548217.png
回复 使用道具 举报
sunqinhui
注册会员   /  发表于:2024-9-29 12:05:57
7#
本帖最后由 sunqinhui 于 2024-9-29 12:07 编辑

image.png474908446.png
获取是空的 提供js demo
image.png529623107.png
image.png753104247.png

demo2.zip

3.42 KB, 下载次数: 14

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-9-29 12:12:28
8#
如果获取tables为空,说明你的spread对象中没有任何数据表。

基于目前的情况我有两点猜测:

要么是导入的spread对象本身不包含任何数据表。

要么是代码的执行顺序有问题,需要在导入后再执行。
回复 使用道具 举报
sunqinhui
注册会员   /  发表于:2024-9-29 14:14:31
9#
本帖最后由 sunqinhui 于 2024-9-29 14:52 编辑

有好几个数据源呢  spread对象是不上面那样获取的  你那边是怎么获取spread对象的 而且这边已把代码删光了 还是获取到空的 已经提供demo了 麻烦看下代码
image.png123930968.png
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-29 18:02:04
10#
您好!您可以沿着8楼版主给出的猜测方向排查下您的代码。请问下您如何通过DataManager管理报表的数据源的呢?
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部