下拉 OnSelect 和 OnChange 操作未触发

Posted

技术标签:

【中文标题】下拉 OnSelect 和 OnChange 操作未触发【英文标题】:Dropdown OnSelect and OnChange Actions not firing 【发布时间】:2017-01-22 10:51:59 【问题描述】:

我在PowerApps 表单中添加了一个名为TextBox1 的文本框。

然后在OnSelectOnChange Actions/Events 中添加以下代码

TextBox1.Text="Hallo world"

当我运行应用程序并更改下拉列表中的选择值时,文本框文本不会更改。

为什么OnChangeOnSelect 事件没有被触发?

【问题讨论】:

【参考方案1】:

TextBox1.Text="Hallo world" 表达式在 PowerApps 中并不像在许多编程语言中那样表示赋值。相反,它是一个布尔表达式,没有副作用(它将文本框的 text 属性与字符串 "Hallo world" 进行比较。

如果要使用变量,则需要使用UpdateContext function。在您的情况下,您将在控件的 OnChange/OnSelect 属性中有类似的内容:

UpdateContext( myVar: "Hallo world" )

并将TextBox1的Text属性设置为myVar

This doc 有更多关于在 PowerApps 中使用变量的信息。

【讨论】:

以上是关于下拉 OnSelect 和 OnChange 操作未触发的主要内容,如果未能解决你的问题,请参考以下文章

p:日历 onselect/onchange 未触发

AutoCompleteField onchange/onselect 未触发

制作网页中普通的下拉选框中有一个“onchange”事件。 JQuery EasyUI下拉选框中那个事件与其相似???

easyui-combox:onselect 与 onchange 两个事件的比较

事件(Event)(onclick,onchange,onload,onunload,onfocus,onblur,onselect,onmuse)转载

如何能实现easyui-combobox中的值change事件?