dy-dashboard/vault/知识库/工作指南/训练记录/2026-07-28-国内订单货品名称冻结列裁切继续修复.md
2026-10-28 11:14:17 +08:00

25 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 国内订单货品名称冻结列裁切继续修复
### 1. 国内订单货品名称冻结列裁切继续修复
**旭东 → OpenClaw:**
> 我强制刷新之后,还是没有解决
>
> [截图:国内订单管理中,货品名称内容越过当前列并覆盖右侧“跟单下单日期”列]
**OpenClaw 响应:**
你反馈得对,上一版没有解决实际问题。这次已重新定位并修复:
- 根因是列宽同时由 `colgroup` 和每个 `td` 的内联宽度控制,两套宽度互相冲突;国内货品名称又属于 sticky 冻结列,直接依赖 `table-cell` 的 `overflow:hidden` 裁切不可靠。
- 现在列宽只由 `colgroup` 统一控制,不再逐行写入 `td` 宽度。
- 货品名称改为单元格内部绝对定位裁切层,裁切边界直接绑定当前单元格,缩窄后不会再进入右侧“跟单下单日期”列。
- 拖拽仍按 `requestAnimationFrame` 合并更新,且已彻底移除拖拽过程中的逐行单元格样式修改。
这次增加了浏览器实际 DOM 验证:在 Firefox 中模拟国内冻结列,把货品名称列从 90px 缩窄到约 49px,文字层右边界始终小于单元格右边界,与日期列重叠检测为 `false`,省略号与隐藏溢出均生效。
测试环境已重启并验证:服务 `active/running`、4个 Worker、`NRestarts=0`,首页和新版 JS/CSS 均 HTTP 200,启动日志无错误。
Git 提交:`aa6b937 修复: 国内订单名称列冻结裁切`
已记录