症状
新建/编辑表单里 lookup 字段点「田字格」打开的「浏览全部记录」记录选择器弹窗中,select 类型的列不按 schema options 解析 label,直接渲染裸 value 并做了首字母大写处理。
同一字段在列表视图和记录详情页都能正确显示 label——只有记录选择器这张表格不解析。
复现步骤
- 对象 A 定义 select 字段(本例
project_phase,options 含 { label: '03 制造', value: 'manufacturing' }),该字段在 A 的 highlightFields 里(因此进入选择器列);
- 对象 B 有 lookup 指向 A;在 B 的新建表单点该 lookup 右侧田字格,打开「浏览全部记录」;
- 弹窗表格「项目阶段」列显示
Manufacturing(裸 value + title-case),期望显示 03 制造;
- 对照:A 的列表视图该列、A 记录详情页头部徽章均正确显示
03 制造。
期望
记录选择器的列渲染与列表视图同一套字段格式化(select 走 options/i18n label,而不是裸 value)。
相关
open 的 #3330(用户详情「权限集」相关列表 lookup 列先显示名称后闪变 API name)疑似同族「弹窗/相关表格不走字段格式化」问题,但表面不同(那是相关列表的 lookup 列,这里是记录选择器的 select 列),故分开报。
版本
@objectstack/runtime 17.0.0-rc.3(ConsoleUI 随包),spec/objectql/cli 同 17.0.0-rc.3;macOS Chrome。
应用侧未做任何绕行。
Part of steedos-labs/os-project-titanwind-ehr#758
症状
新建/编辑表单里 lookup 字段点「田字格」打开的「浏览全部记录」记录选择器弹窗中,select 类型的列不按 schema options 解析 label,直接渲染裸 value 并做了首字母大写处理。
同一字段在列表视图和记录详情页都能正确显示 label——只有记录选择器这张表格不解析。
复现步骤
project_phase,options 含{ label: '03 制造', value: 'manufacturing' }),该字段在 A 的highlightFields里(因此进入选择器列);Manufacturing(裸 value + title-case),期望显示03 制造;03 制造。期望
记录选择器的列渲染与列表视图同一套字段格式化(select 走 options/i18n label,而不是裸 value)。
相关
open 的 #3330(用户详情「权限集」相关列表 lookup 列先显示名称后闪变 API name)疑似同族「弹窗/相关表格不走字段格式化」问题,但表面不同(那是相关列表的 lookup 列,这里是记录选择器的 select 列),故分开报。
版本
@objectstack/runtime17.0.0-rc.3(ConsoleUI 随包),spec/objectql/cli 同 17.0.0-rc.3;macOS Chrome。应用侧未做任何绕行。
Part of steedos-labs/os-project-titanwind-ehr#758