找回密码
 立即注册

QQ登录

只需一步,快速开始

choys
金牌服务用户   /  发表于:2020-8-6 16:34  /   查看:6835  /  回复:12
1金币
我用在线表格编辑器设计了一个模板,如下图所示: image.png614942931.png

设计完成后,对模板进行序列化并保存到后台。

再次编辑模板(反序列化)时,为保证修改列标题后,系统仍可判定为是修改了列的标题而不是新增了一列,为每个列标题设置了标签(标签唯一且值不变)。
右键选择【标题...】,对列标题进行编辑,比如删除2列,插入一列,点击确定后,发现标签值与实际的列不再一一对应。





最佳答案

查看完整内容

您好,此问题已在v14中修复,您可以通过npm更新

12 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-8-6 16:34:40
来自 13#
choys 发表于 2021-1-7 11:03
请问这个问题修复了吗?

您好,此问题已在v14中修复,您可以通过npm更新
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-8-6 18:35:18
2#
问题已经复现,需要进一步调研,有进展与您联系
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
choys
金牌服务用户   /  发表于:2020-8-10 09:13:21
3#
有进展吗?或者有什么替代方案?
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-8-10 10:35:20
4#
是这的样的,在右键-标题中删除列,只是删除了列的标题,并未删除实际的列。
标签是与实际的列对应的,所以您描述的行为符合产品的设计。

如果你要删除列,插入列不要在标题中删除、插入,在 sheet页上直接选中整列,右键删除,这样,对应列上的标签也会删除。
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
choys
金牌服务用户   /  发表于:2020-8-10 11:05:12
5#
我设置的标签是调用接口在列头设置的,不是整列设置。
  1.             //为单元格设置tag
  2.             sheet = spreadTable.getActiveSheet();
  3.             var rowCount = sheet.getRowCount(GC_NEW.Spread.Sheets.SheetArea.colHeader);  
  4.             var colCount = sheet.getColumnCount(GC_NEW.Spread.Sheets.SheetArea.colHeader);
  5.             //alert(rowCount+":"+colCount);
  6.             for(var i=0;i<colCount;i++){
  7.                     sheet.setTag(rowCount-1, i, "zd"+i, GC_NEW.Spread.Sheets.SheetArea.colHeader);
  8.             }
复制代码
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-8-10 11:32:36
6#
一样的,点击删除列按钮是删除的列标题,原本的列头没有变(红框处)。
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-8-11 18:04:51
7#
您好,“标题...”界面中,删除列的逻辑与右键菜单的删除列逻辑不一样,这应该是导致这里逻辑出问题的原因:

1、设置标记列,如图:
image.png920934142.png

2、点击删除列,点14次:
image.png737514648.png
image.png700444030.png

可以看到,标题对话框中,删除列是从最后一列向前删除,实际上是不会影响前后的列,

而右键删除则会直接删除选中列,所以这里逻辑不一样,可能导致了与您预期不同的结果。



回复 使用道具 举报
choys
金牌服务用户   /  发表于:2020-8-20 14:48:00
8#
我又重新制作了一个模板,如下:
image.png425843505.png
部门、姓名、职务分别设置列标签:zd01,zd02,zd03.
右键任意一列,点击【标题】,在姓名和职务之间插入一列:手机:
image.png697604064.png
点击确定后,再次查看【职务】这一列的标签,变为了空。手机这一列标签为zd03.

请问插入列(或者删除列)后如何保证标签与列的关系能准确的一一对应?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-8-20 16:24:36
9#
您好,这个问题已经确认,提交研发修正,问题编号:SJS-5440

实际上这个问题在修复前,有两个方法可以绕开它:
1、先设置好所有的标题,退出标题对话框后,再统一设置tag;
2、不要用标题对话框中的插入列按钮,代以用列头的右键菜单的插入按钮来实现新增列,如图:
image.png144263915.png
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部