找回密码
 立即注册

QQ登录

只需一步,快速开始

大胸弟

注册会员

18

主题

54

帖子

166

积分

注册会员

积分
166
大胸弟
注册会员   /  发表于:2022-12-28 15:09  /   查看:1772  /  回复:2
1金币
  1. var myTable = dataManager.addTable("myTable", {
  2.             remote: {
  3.                 read: {
  4.                     url: '/mainportal/MPTL_SpreadJS/GetViewData?ym=202202'
  5.                 }
  6.             },
  7.             schema: {
  8.                 columns: {
  9.                     orderId: {caption: "编号"},
  10.                     orderDate: {dataType: "date"},
  11.                     requiredDate: {dataType: "date"},
  12.                 }
  13.             },
  14.             autoSync:true
  15.         });
  16.         var sheet = spread.addSheetTab(0, "集算表", GC.Spread.Sheets.SheetType.tableSheet);

  17.         //bind a view to the table sheet
  18.         myTable.fetch().then(function () {
  19.             var view = myTable.addView("myView");
  20.             sheet.setDataView(view);
  21.             
  22.         });
复制代码
我通过代码添加了一个数据源myTable,并且添加了一个SheetTab,我现在想要更改数据源的url,于是执行了下面的代码

  1. dataManager.tables.myTable.options.remote.read.url='/mainportal/MPTL_SpreadJS/GetViewData?ym=202203'
复制代码
但是SheetTab里面的数据并没有更新,通过查看设计器可以发现url已经发生变更
image.png563581847.png
因为配置了自动同步,如果我是在设计器里面直接修改这个url,SheetTab里面的数据会发生变化,但是用代码改就不行,是不是缺少了什么更新的代码

最佳答案

查看完整内容

您好,这边调研后找到了刷新数据源的方法,关键代码是: 在未更新数据源前 数据是 点击按钮进行更新API链接后,数据是 其中,接口数据是 具体见附件demo

2 个回复

正序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-12-28 18:38:26
2#
您好,问题已收到,这块需要调研下相关代码,有结果会及时回复您。
回复 使用道具 举报
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-12-28 15:09:43
来自 3#
本帖最后由 Ellia.Duan 于 2022-12-29 11:32 编辑

您好,这边调研后找到了刷新数据源的方法,关键代码是:
  1. document.getElementById('reset').addEventListener('click',function (){
  2.             let myTable=  spread.dataManager().tables.myTable
  3.             myTable.options.remote.read.url='http://localhost:3000/newList';
  4.             var sheet = spread.getActiveSheetTab();
  5.             var view = sheet.getDataView();
  6.             view.fetch(true).then(function () {
  7.                 sheet.setDataView(view);
  8.             });
  9.         })
复制代码
在未更新数据源前 数据是
image.png669174194.png
点击按钮进行更新API链接后,数据是
image.png815372009.png

其中,接口数据是
image.png976857299.png
具体见附件demo



数据更新.html

3.72 KB, 下载次数: 86

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部