0

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

基本上这工作正常。

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

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

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

4

1 回答 1

1

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

尝试这个:

搜索框:

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

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

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

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

  3. DelayOutput属性设置为true

落下:

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

实例: 在此处输入图像描述

于 2020-11-23T19:04:13.497 回答