按钮点击调用Reset(TextInput)报错:函数需可重置控件作为输入
出错原因
Power Apps中Reset()函数的作用是将控件回退到它的Default属性定义的基准状态,只有配置了明确Default值的输入控件才会被识别为可重置控件。
你当前直接把TextInput的Text属性绑定到了coordinates变量,绕过了控件本身Default属性的状态管理逻辑,Reset()找不到控件对应的重置基准值,就会抛出The function expects a resettable control as its input.错误。
修正方法
按照Power Apps输入控件的属性规则调整绑定逻辑即可:
- 调整TextInput的属性绑定:将原本绑定在
Text属性上的coordinates变量,改绑到TextInput的Default属性上,Text属性保留默认配置无需手动绑定(该属性会自动同步用户输入内容与Default属性的基准值)。 - 调整按钮的OnSelect逻辑:Default属性绑定变量后,变量更新时控件会自动同步显示最新值,无需强制调用Reset,代码可简化为:
UpdateContext({coordinates:Location.Latitude & ","& Location.Longitude}) - 后续如果需要手动触发控件重置(比如清空用户输入、回到Default定义的基准值),再调用
Reset(textInput)就不会触发报错,此时控件已经通过Default属性明确了重置后的目标值。
注意:所有Power Apps可输入控件(文本输入框、下拉框、日期选择器等)的默认值、重置基准值都需要绑定到
Default属性,不要直接绑定到存储实时值的Text/Selected等属性上,否则会破坏控件本身的状态管理逻辑。
内容的提问来源于stack exchange,提问作者akg1421
相关产品推荐
相关产品推荐

