在 Google App Maker 中使用文本框值过滤绑定选项下拉列表

Binding options dropdown filtering with textbox value in Google App Maker

大家好, 我需要你的帮助来绑定 Google App Maker 中的下拉菜单。 我有 2 个数据源,一个用于值,另一个用于选项和名称。问题是当我尝试使用文本框值过滤保管箱时。

我在 TextBox 的 onValueChange 中输入了这段代码,但它不起作用。

var item = widget.parent.descendants;
app.datasources.Prycts_Cmpns.query.clearFilters();
app.models.FCTRSRCBDS.datasources.Prycts_Cmpns.query.filters.s_AliasCompany._contains=widget.value;
app.models.FCTRSRCBDS.datasources.Prycts_Cmpns.load();

下一段代码是下拉列表的数据源选项、值和名称:

如何使用过滤器过滤此下拉菜单?

谢谢

我有一种感觉,

  1. 用户在 TextBox 中输入了一些过滤器
  2. onValueChange 中你调用 clearFilters 擦除用户输入的内容
  3. 您加载 Prycts_Cmpns 没有过滤器的数据源

因此,要解决此问题,您可以检查 TextBox 是否绑定到 app.models.FCTRSRCBDS.datasources.Prycts_Cmpns.query.filters.s_AliasCompany._contains 并将 onValueChnage 事件处理程序简化为此

// at this point filter's value should be already set by binding
app.models.FCTRSRCBDS.datasources.Prycts_Cmpns.load();