Power Apps中如何组合两个函数实现按钮启用条件?
Power Apps提交按钮激活逻辑修复方案
你的问题出在直接用逻辑运算符连接两个DisplayMode枚举值,逻辑运算符(And/&&)需要的是布尔值(True/False),而不是DisplayMode.Disabled或DisplayMode.Edit这类枚举结果,所以之前的写法会报错。
下面是两种正确的实现方式:
方式一:直接判断双输入框非空
当两个文本框的内容都不为空时,按钮设为可编辑状态,否则保持禁用:
If( !IsBlank(TextInput1.Text) && !IsBlank(TextInput2.Text), DisplayMode.Edit, DisplayMode.Disabled )
方式二:用And函数简化逻辑
和方式一逻辑完全一致,用And函数替代&&,写法更直观:
If( And(!IsBlank(TextInput1.Text), !IsBlank(TextInput2.Text)), DisplayMode.Edit, DisplayMode.Disabled )
进阶优化:过滤空输入(仅含空格的情况)
如果需要排除用户只输入空格的无效内容,可以用Trim函数过滤空格后再判断:
If( !IsBlank(Trim(TextInput1.Text)) && !IsBlank(Trim(TextInput2.Text)), DisplayMode.Edit, DisplayMode.Disabled )
内容的提问来源于stack exchange,提问作者Jesse Y
相关产品推荐
相关产品推荐

