找回密码
 立即注册

QQ登录

只需一步,快速开始

sunqinhui
初级会员   /  发表于:2024-9-29 18:13:04
11#
Wilson.Zhang 发表于 2024-9-29 18:02
您好!您可以沿着8楼版主给出的猜测方向排查下您的代码。请问下您如何通过DataManager管理报表的数据源的呢 ...

已经将多余的代码都删干净了 就剩下 上面截图的代码了 还要怎么看代码顺序
回复 使用道具 举报
sunqinhui
初级会员   /  发表于:2024-9-29 18:17:36
12#
sunqinhui 发表于 2024-9-29 18:13
已经将多余的代码都删干净了 就剩下 上面截图的代码了 还要怎么看代码顺序

image.png468503417.png

返回空
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-9-29 22:06:47
13#
您好,您现在是创建了一个全新的SpreadJS对象,这个对象中原生不包含任何Table。

您需要先创建Table对象,或者导入带有Table对象的SSJSON、SJS文件,然后再执行获取Table的代码,否则是获取不到任何Table对象的。

如果您已经导入了SJS、SSJSON文件或创建了Table对象但是还是无法获取,请您提供一个可以复现您问题的Demo,我们这边复现后帮您调研一下。
回复 使用道具 举报
sunqinhui
初级会员   /  发表于:2024-9-30 09:13:47
14#
Joestar.Xu 发表于 2024-9-29 22:06
您好,您现在是创建了一个全新的SpreadJS对象,这个对象中原生不包含任何Table。

您需要先创建Table对象 ...

您好 已提供demo 里面有图片有说明相关信息 还有报表文件和测试tables的JS代码

demo.zip

130.08 KB, 下载次数: 12

回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-30 18:07:37
15#
sunqinhui 发表于 2024-9-30 09:13
您好 已提供demo 里面有图片有说明相关信息 还有报表文件和测试tables的JS代码

您好!我们使用您提供的文件测试后,如下图所示,缺少数据信息。您可以排查下sjs源文件中的数据源是否正常。
1727690785857.jpg174506529.png
回复 使用道具 举报
sunqinhui
初级会员   /  发表于:2024-10-8 09:15:56
16#
Wilson.Zhang 发表于 2024-9-30 18:07
您好!我们使用您提供的文件测试后,如下图所示,缺少数据信息。您可以排查下sjs源文件中的数据源是否正 ...

demo里已经提供了json格式数据源了 需要自己做个接口请求  或者你自己也可以试试 自己做个接口 先有了数据源 在不返回接口的某个字段 看spreadjs数据源还会不会显示该字段,或者按照你说的方法还会不会实时返回需要的字段
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-10-8 15:22:08
17#
您好,我看了一下您提供的代码,看上去您是在fetch中打开了一个新的文件,但是fecth本身是异步的,意味着它不会阻塞下面获取tables代码的执行。

也就是说在fetch还未完成的时候就已经输出了初始spread对象的tables。

因此您需要在fetch中完成这一系列操作,来保证获取tables的代码在open之后执行。如:

image.png612465514.png

image.png515302428.png
回复 使用道具 举报
sunqinhui
初级会员   /  发表于:2024-10-9 14:03:44
18#
Joestar.Xu 发表于 2024-10-8 15:22
您好,我看了一下您提供的代码,看上去您是在fetch中打开了一个新的文件,但是fecth本身是异步的,意味着它 ...

image.png538686828.png

image.png821444701.png
通过上述方法 可以获取到tables了,但是还是没有将字段刷新
image.png963956603.png 这些字段后端已经不返回了  还是存在
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-10-9 15:06:57
19#
了解了,我这边测试了一下,当fetch前的字段数少于fetch后的字段数时,字段可以正常获取。

但是当fetch前的字段数多于fetch后的字段数时,fetch后字段数仍未减少,我们这边需要调研一下这个现象,后续有进展我会在本帖中回复您。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-10-14 17:32:43
20#
您好,请在17.1.7版本中执行以下代码来实现这个需求:

  1. var option = spread.dataManager().tables['Table1'].options;
  2. option.schema.columns = null;
  3. spread.dataManager().tables['Table1'].options = option;
  4. spread.dataManager().tables['Table1'].fetch(true).then(() => {
  5.     designer.refresh();
  6. });
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部