地址收集表单:传递下拉框值至目标屏幕及重置原表单咨询
Power Apps 地址表单跳转与重置问题解决方案
1. 跳转至目标屏幕时保留下拉框选中值
你当前的OnChange公式仅实现了跳转,未传递选中的国家值到目标屏幕。按以下步骤修改:
- 修改
CountryDataInitialSelection下拉框的OnChange公式,通过上下文变量传递选中值:If( CountryDataInitialSelection.Selected.Value = 'Country (Shipping Forms)'.'United States', Navigate( 'Collection Screen - USA, FR,UK', ScreenTransition.Fade, {SelectedCountry: CountryDataInitialSelection.Selected.Value} ) ) - 在目标屏幕
Collection Screen - USA, FR,UK中,找到对应的国家选择控件,将其Default属性设置为:
这样跳转后控件会自动填充之前选中的"United States",无需用户重复选择。SelectedCountry
2. 跳转后重置原屏幕下拉框为空白
提供两种实用实现方式:
方式一:利用原屏幕的OnVisible事件
选中原屏幕Country Screen,设置其OnVisible属性为:
Reset(CountryDataInitialSelection)
每次用户进入该屏幕时,下拉框都会自动重置为默认空白状态,适配下一位用户使用。
方式二:从目标屏幕返回时触发重置
在目标屏幕的返回按钮OnSelect公式中添加重置操作:
Navigate('Country Screen', ScreenTransition.Fade); Reset(CountryDataInitialSelection)
用户点击返回时,原下拉框会直接被重置。
内容的提问来源于stack exchange,提问作者Wesley H
相关产品推荐
相关产品推荐

