【问题标题】:PowerApps Dropdown onChange does not Fire if it's filtered with textinput如果使用 textinput 过滤 PowerApps Dropdown onChange 则不会触发
【发布时间】:2022-04-30 02:09:04
【问题描述】:

我有以下问题。 在我的应用程序中,我有一个下拉菜单“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-Property 过滤另一个 Collection,我们称之为“colTemp”

基本上这工作正常。

正如您在上面的公式中看到的那样,我还有 TextField“SearchField”。 SearchField 应该允许过滤下拉列表。 Search() 功能工作正常,下拉菜单仅显示过滤后的结果。

但是,只有当我单击下拉菜单时才会触发 onChange-Event。 并且仅当下拉列表中有超过 1 个项目时,单击才会触发事件。 是否只有 1 个项目,单击该项目不会触发事件。

如果用户在 SearchField 中进行输入,我必须怎么做才能触发 onChange-Event?

【问题讨论】:

    标签: powerapps powerapps-canvas powerapps-formula powerapps-collection


    【解决方案1】:

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

    试试这个:

    搜索框:

    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>)

    实例:

    【讨论】:

    • 非常感谢您的回答。我想避免一个额外的按钮,即用户必须按下的按钮。所以我通过使用组合框 i.o. 解决了这个问题。一个下拉菜单。下拉菜单具有集成搜索字段。
    猜你喜欢
    • 2023-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-15
    • 2022-01-23
    • 2016-07-16
    • 2012-06-12
    相关资源
    最近更新 更多