如果使用 textinput 过滤 PowerApps Dropdown onChange 不会触发
PowerApps Dropdown onChange does not Fire if it's filtered with textinput
我有以下问题。
在我的应用程序中,我有一个下拉菜单“StoreSelector”
项目基于根据 User().Email 过滤的集合。
(有些User().Email,定义在一个单独的集合中,可以看到所有的Stores,User().Email只能看到一个Store)
Store.Selector.Items:
If(IsBlank(LookUp(WebAppAdmin; AdminEMail = User().Email; AdminEMail));
Filter(ColStores; 'Store E-mail' = User().Email);
Search(ColStores; SearchField.Text; "C_x0026_S_x0020_Verkaufsstelle"))
"StoreSelector" 的 onChange-属性 过滤另一个 Collection,我们称之为 "colTemp"
基本上这很好用。
正如您在上面的公式中看到的,我还有 TextField“SearchField”。 SearchField 应该允许过滤下拉列表。
Search()-funktion 工作正常,下拉列表仅显示过滤后的结果。
但是,只有当我单击下拉菜单时,onChange-Event 才会触发。
并且只有当下拉列表中有超过 1 个项目时,点击才会触发事件。
是否只有一项,点击此项不会触发事件。
如果用户在 SearchField 中进行输入,我必须做什么才能触发 onChange-Event?
我很难准确理解您的需求,但我敢打赌,在使用一个控件时重置另一个控件会有所帮助。
试试这个:
搜索框:
将 OnChange
属性设置为 Reset(<name of your dropdown>)
在右侧添加一个“搜索图标”,以便用户触发 OnChange
一个。 注意:该图标仅用作触发OnChange
过程的一种方式。基本上,您需要一种直观的方式让用户从文本输入框中“点击离开”。
b。您可以使用该图标来触发您的过滤器等。
将DelayOutput
属性设为true
下拉列表:
- 将
Default
属性 设置为 ""
- 将
AllowEmptySelection
属性设置为true
- 将
OnChange
设置为Reset(<your search box name>)
实际示例:
我有以下问题。 在我的应用程序中,我有一个下拉菜单“StoreSelector” 项目基于根据 User().Email 过滤的集合。 (有些User().Email,定义在一个单独的集合中,可以看到所有的Stores,User().Email只能看到一个Store)
Store.Selector.Items:
If(IsBlank(LookUp(WebAppAdmin; AdminEMail = User().Email; AdminEMail));
Filter(ColStores; 'Store E-mail' = User().Email);
Search(ColStores; SearchField.Text; "C_x0026_S_x0020_Verkaufsstelle"))
"StoreSelector" 的 onChange-属性 过滤另一个 Collection,我们称之为 "colTemp"
基本上这很好用。
正如您在上面的公式中看到的,我还有 TextField“SearchField”。 SearchField 应该允许过滤下拉列表。 Search()-funktion 工作正常,下拉列表仅显示过滤后的结果。
但是,只有当我单击下拉菜单时,onChange-Event 才会触发。 并且只有当下拉列表中有超过 1 个项目时,点击才会触发事件。 是否只有一项,点击此项不会触发事件。
如果用户在 SearchField 中进行输入,我必须做什么才能触发 onChange-Event?
我很难准确理解您的需求,但我敢打赌,在使用一个控件时重置另一个控件会有所帮助。
试试这个:
搜索框:
将
OnChange
属性设置为Reset(<name of your dropdown>)
在右侧添加一个“搜索图标”,以便用户触发
OnChange
一个。 注意:该图标仅用作触发
OnChange
过程的一种方式。基本上,您需要一种直观的方式让用户从文本输入框中“点击离开”。b。您可以使用该图标来触发您的过滤器等。
将
DelayOutput
属性设为true
下拉列表:
- 将
Default
属性 设置为""
- 将
AllowEmptySelection
属性设置为true
- 将
OnChange
设置为Reset(<your search box name>)
实际示例: