如果使用 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?

我很难准确理解您的需求,但我敢打赌,在使用一个控件时重置另一个控件会有所帮助。

试试这个:

搜索框:

  1. OnChange 属性设置为 Reset(<name of your dropdown>)

  2. 在右侧添加一个“搜索图标”,以便用户触发 OnChange

    一个。 注意:该图标仅用作触发OnChange过程的一种方式。基本上,您需要一种直观的方式让用户从文本输入框中“点击离开”。

    b。您可以使用该图标来触发您的过滤器等。

  3. DelayOutput属性设为true

下拉列表:

  1. Default 属性 设置为 ""
  2. AllowEmptySelection属性设置为true
  3. OnChange设置为Reset(<your search box name>)

实际示例: