找回密码
 立即注册

QQ登录

只需一步,快速开始

小超人

注册会员

13

主题

31

帖子

106

积分

注册会员

积分
106
小超人
注册会员   /  发表于:2023-11-16 13:44  /   查看:1398  /  回复:3
1、新添加了一个table,加了3列。但是如果我第一列想修改名称,就要去new一个tableColumn,相当于重新添加了一列一样的,这样的话之前填入的数据就会不在。怎么解决此问题呢?

image.png419015502.png

3 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-11-16 14:13:30
沙发
您好对于列的一些参数修改我们完全可以通过对应的API去设置:
例如您想修改列名,我们可以通过setColumnName方法来实现:
// 示例
table.setColumnName(0,"test")

效果
image.png604731139.png

API参考:https://demo.grapecity.com.cn/sp ... Table#setcolumnname
回复 使用道具 举报
小超人
注册会员   /  发表于:2023-11-16 14:45:33
板凳
Richard.Huang 发表于 2023-11-16 14:13
您好对于列的一些参数修改我们完全可以通过对应的API去设置:
例如您想修改列名,我们可以通过setColumnNa ...

那如果要修改其他呢,比如dataField或者cellType呢
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-11-16 18:08:42
地板
小超人 发表于 2023-11-16 14:45
那如果要修改其他呢,比如dataField或者cellType呢

您所说的dataField和cellType是您通过TableColumn实现的表格数据绑定是吗?然后您希望动态地更改列属性。

对于该问题是无法实现的,因为数据绑定是一个双向绑定的过程,您可以修改数据源的值,而不能去修改数据源的属性名。否则会出现填报数据结束后返回的数据和既定数据结构不同的情况。因此您只能重新绑定即,重新new一个TableColumn()
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部