找回密码
 立即注册

QQ登录

只需一步,快速开始

lzynfd

注册会员

2

主题

8

帖子

34

积分

注册会员

积分
34
最新发帖
lzynfd
注册会员   /  发表于:2019-1-28 10:40  /   查看:3437  /  回复:1
本帖最后由 lzynfd 于 2019-1-28 11:22 编辑

react 使用 create-react-app 然后 eject

在一个页面动态创建多个表格。但是编辑其中一个表格其他表格都会被编辑。怎么解决?
  1. <div className={TestPaper["sheets-card"]}>
  2.                             <Card title="记账凭证" bordered={false}>
  3.                                 <SpreadSheets
  4.                                     workbookInitialized={this.workbookInitialized.bind(this, i, 1)}
  5.                                     {...spreadSheetsConfig}
  6.                                     hostStyle={{width: '100%', height: '500px'}}>
  7.                                     <Worksheet {...worksheetConfig} dataSource={spreadData}>
  8.                                     </Worksheet>
  9.                                 </SpreadSheets>
  10.                             </Card>
  11.                             <Card title="账簿" bordered={false}>
  12.                                 <SpreadSheets
  13.                                     workbookInitialized={this.workbookInitialized.bind(this, i, 2)} {...spreadSheetsConfig}
  14.                                     hostStyle={{width: '100%', height: '500px'}}>
  15.                                     <Worksheet {...worksheetConfig} dataSource={spreadData}>
  16.                                     </Worksheet>
  17.                                 </SpreadSheets>
  18.                             </Card>
  19.                         </div>
复制代码
  1. workbookInitialized(practicalIndex, spreadIndex, workbook) {
  2.         const keys = `sheet_${practicalIndex}_${spreadIndex}`;
  3.         try {
  4.             let obj = window.spread[keys];
  5.             if (!obj[keys]) {
  6.                 practicalObj[keys] = workbook;
  7.                 window.spread = practicalObj;  // 将spread对象保存在window
  8.             }
  9.         } catch (e) {
  10.             practicalObj[keys] = workbook;
  11.             window.spread = practicalObj;  // 将spread对象保存在window
  12.         }
  13.     }
复制代码


1 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-28 11:39:31
沙发
您好,我这边注意到您把帖子状态更改为“已处理”,请问是否已经解决了问题?感谢反馈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部