现象
平台内置对象 sys_approval_request(com.objectstack.account)的列表,每行都渲染了「更多操作」(⋮) 按钮,但点开后菜单里一个菜单项都没有 —— 视觉上就是「点了没反应 + 操作列旁边多出一小块空白」。
一开始很容易误判成 z-index 被表格遮挡,不是 —— 层级完全正常,菜单也确实打开了,就是没有内容。
复现
- 任意业务对象提交一次审批,让
sys_approval_request 有数据
- 系统设置 → 审批请求 → 切到「全部」视图(默认「我的待办」对 admin 通常是空的)
- 点某一行末尾的「更多操作」(⋮)
DOM 实测
17.0.0-rc.5,admin 账号,1440×900:
data-state = open ← 菜单确实打开了
z-index = 50 ← 层级正常,已 portal 到 body
尺寸 = 128 × 10 ← 一块空白小方块
菜单项数 = 0 ← [role=menu] 的 children.length === 0
菜单文本 = ""
对照
同库、同版本、同一套行菜单组件,业务侧自有对象(我们的设备台账)的行「更多操作」正常展开「编辑 / 删除」两项。所以问题限于这个平台内置对象 —— 像是它的行动作集合解析出来是空的,但按钮仍然无条件渲染了。
期望
二选一:
- 该列表的行级操作补齐(至少「查看详情」之类);或
- 行动作为空时不渲染「更多操作」按钮 —— 一个点开是空白的按钮比没有按钮更让人以为页面坏了
版本
@objectstack/* 17.0.0-rc.5
- 从
17.0.0-rc.3 升到 rc.5 后逐条复验,此条无任何变化(rc.3 上的 DOM 量测与上面逐字一致)
现象
平台内置对象
sys_approval_request(com.objectstack.account)的列表,每行都渲染了「更多操作」(⋮) 按钮,但点开后菜单里一个菜单项都没有 —— 视觉上就是「点了没反应 + 操作列旁边多出一小块空白」。一开始很容易误判成 z-index 被表格遮挡,不是 —— 层级完全正常,菜单也确实打开了,就是没有内容。
复现
sys_approval_request有数据DOM 实测
17.0.0-rc.5,admin 账号,1440×900:对照
同库、同版本、同一套行菜单组件,业务侧自有对象(我们的设备台账)的行「更多操作」正常展开「编辑 / 删除」两项。所以问题限于这个平台内置对象 —— 像是它的行动作集合解析出来是空的,但按钮仍然无条件渲染了。
期望
二选一:
版本
@objectstack/*17.0.0-rc.517.0.0-rc.3升到 rc.5 后逐条复验,此条无任何变化(rc.3 上的 DOM 量测与上面逐字一致)