如何引用单列表格值设置下拉控件defaultSelectedItem及按索引取值?
Power Apps 下拉控件默认选中项配置及索引取值方法
问题场景
你用现代下拉控件实现屏幕导航,定义了变量:
formMenu = ["Home", "Screen1", "Screen2"]
需要为每个屏幕的下拉控件设置defaultSelectedItem属性,使其显示当前屏幕标题,但不知道如何通过索引获取数组中间的元素(比如Screen1),常规的formMenu[1]写法在Power Apps中不生效。
解决方法
- 通过索引获取数组元素:Power Apps不支持方括号直接索引取值,需用
Index函数,且索引从1开始计数。要取第二个元素Screen1,写法为:Index(formMenu, 2).Value - 配置当前屏幕默认选中项:针对不同屏幕直接设置
defaultSelectedItem属性:- Home屏幕:
{ Value: "Home" }或First(formMenu) - Screen1屏幕:
{ Value: Index(formMenu, 2).Value } - Screen2屏幕:
{ Value: Last(formMenu).Value }
也可以给每个屏幕设置标题变量(如CurrentScreenTitle),将defaultSelectedItem统一设为{ Value: CurrentScreenTitle },后续修改菜单时无需逐个调整屏幕配置。
- Home屏幕:
- 集合场景兼容:如果
formMenu是集合而非简单数组,Index函数同样适用,只需对应引用集合的字段名即可。
内容的提问来源于stack exchange,提问作者Jason
相关产品推荐
相关产品推荐

