App Maker中关联模型的Dropdown Widget仅显示ID而非名称的问题咨询
解决App Maker下拉框显示关联记录ID而非名称的问题
别慌!我刚上手App Maker的时候也踩过这个一模一样的坑,其实就是个配置细节没注意到,咱们一步步来搞定:
核心问题
你已经把下拉框的选项数据源(@datasources.Country.items)和绑定值(@datasource.item.Country)设置对了,但没指定下拉框要显示国家模型里的哪个字段作为选项文本,所以它默认输出了记录的ID(也就是App Maker对数据记录的默认toString结果)。
快速修复步骤(针对单个下拉框)
- 打开你的City Create表单,选中那个Country下拉框组件
- 在右侧属性面板里,找到「Options」区域(就是你设置
@datasources.Country.items的地方) - 你会看到一个叫Option text的输入框(部分版本可能显示为「Display Value」),把它设置为
@item.Name——这里的Name要换成你Country模型里存储国家名称的实际字段名(比如如果你的字段叫CountryName,就写@item.CountryName) - 确认「Value」依然是
@datasource.item.Country,保存后预览,下拉框就会正常显示国家名称了!
一劳永逸的全局设置
如果不想每个关联下拉框都手动配置,还能给Country模型设置默认显示字段:
- 打开Country模型的编辑器
- 切换到「General」标签页,找到「Display name」选项
- 选择你用来存储国家名称的字段(比如
Name) - 这样以后所有用到Country记录的下拉框、列表组件,都会默认显示这个字段的内容,不用再单独配置
之前你有一次成功实现,大概率是无意间设置了这个模型级别的显示字段,后来没留意到而已~
内容的提问来源于stack exchange,提问作者SilverFox
相关产品推荐
相关产品推荐

