Skip to content

[Bug]: 当对表格数据列显示调整的情况下,大文本编辑异常。 #387

Closed

Description

@ltjh123

发生了什么?/ What happened?

当对表格使用了数据列显示设置,调整部分字段不可见时,在使用大文本编辑时,字段显示不正确。

如何复现?/ How can we reproduce it?

1 进入某张表后,使用字段过滤
2 对部分字段关闭显示
3 随便点击某个单元格,点击大文本编辑器
4 文本编辑器中显示的并不是当前单元格的内容

版本与系统 / Version and system

No response

截图、日志或其他信息 / Screenshots, logs, or anything else

No response

Activity

  1. feigeCode commented on Oct 28, 2026

    @feigeCode
    Owner

    已在 dev 修复(提交 48e80a0ab,与列筛选/隐藏列那批坐标错位一起修的),首次随 v0.20.1(2026-10-13)发布,v0.22.0 也包含;本单可以关闭。

    根因:这属于「显示坐标 / 数据坐标」混用的一族问题——表格拿到的列索引是网格列(含行号列),用户隐藏或拖动过列之后,大文本编辑器按网格列去取值,就打开了隔壁列的内容(表现为"调整列显示后,大文本编辑异常")。

    修复:

    • 大文本编辑器入口改为调用委托层 large_text_cell_target,行列一次换算到底;
    • 同一批还修了删除记录、新增行/复制行在列筛选下错位的问题(新增 display_row_of_actual_row 反向换算,新行豁免列筛选);
    • 空筛选值集视为取消该列筛选,不再把整表筛空。

    验证:新增行为回归测试 + 源码级守卫(行/列边界方法必须出现换算调用,做过变异验证:去掉换算必红),db_view 936 项测试全绿。

    升级到 v0.20.1 及以后(v0.22.0 也行)按原来的操作路径再试一次(先隐藏/拖动列,再开大文本编辑);若还有某个具体列组合能复现,把表结构和操作步骤发我们。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions