找回密码
 立即注册

QQ登录

只需一步,快速开始

大Vi

高级会员

148

主题

325

帖子

1029

积分

高级会员

积分
1029
大Vi
高级会员   /  发表于:2021-10-22 19:49  /   查看:2152  /  回复:5
2金币
本帖最后由 大Vi 于 2021-10-22 19:50 编辑

// 我的需求是点击一个单元格,然后在下面添加一行新数据,并且与当前单元格合并。

// 新增一行
this.sheet?.addRows(activeIndex+1, 1);

// 我想给新增加的行对象赋初始值,怎么实现?下面是错误的:
this.sheet?.addRow({
            serialNo: activeItem.serialNo,
            projectName: activeItem.projectName,
            percents: 0,
            collectionAmount: 0,
            isCount: 0,
            collectionDate: "",
            remark: "",
            contractKind: "",
            isAdded: true
        });

// 合并单元格
this.sheet?.addSpan(-1,activeIndex,-1,1);




最佳答案

查看完整内容

你可以考虑使用数据绑定,更新对应的数据源后,会将对应的数据源setDataSource上去,数据绑定也是根据字段来进行绑定。更多相关信息可以参考学习指南 https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/data-binding/table-binding/purejs

5 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-10-22 19:49:05
来自 6#
大Vi 发表于 2021-10-25 17:41
如果我除了要赋值新增得一行数据  ,还需要设置其他字段用于判断,怎么增加呢?setArray是按表格列对应下 ...

你可以考虑使用数据绑定,更新对应的数据源后,会将对应的数据源setDataSource上去,数据绑定也是根据字段来进行绑定。更多相关信息可以参考学习指南
https://demo.grapecity.com.cn/sp ... able-binding/purejs
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-25 09:41:38
2#
addRow方法是tablesheet中的,需要和你确认一下你用的目前是tablesheet还是普通的sheet
回复 使用道具 举报
大Vi
高级会员   /  发表于:2021-10-25 14:10:02
3#
Richard.Ma 发表于 2021-10-25 09:41
addRow方法是tablesheet中的,需要和你确认一下你用的目前是tablesheet还是普通的sheet

<SpreadSheets>
<Worksheet name="" autoGenerateColumns={false} frozenlineColor="#D1D1D1"></Worksheet>
  </SpreadSheets>
这样的,应该只是普通的sheet吧
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-10-25 16:39:12
4#
大Vi 发表于 2021-10-25 14:10
这样的,应该只是普通的sheet吧

可以参考这个demo利用addrows和单元格单击事件实现

online.html

1.66 KB, 下载次数: 76

回复 使用道具 举报
大Vi
高级会员   /  发表于:2021-10-25 17:41:13
5#
Derrick.Jiao 发表于 2021-10-25 16:39
可以参考这个demo利用addrows和单元格单击事件实现

如果我除了要赋值新增得一行数据  ,还需要设置其他字段用于判断,怎么增加呢?setArray是按表格列对应下标赋值,我可能还有更多的值需要给表格,不仅仅是显示在页面上的这几个字段。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部