Фильтрация выпадающих опций привязки со значением текстового поля в Google App Maker - PullRequest
0 голосов

Добрый день, мне нужна ваша помощь, чтобы связать выпадающий список в Google App Maker.У меня есть 2 источника данных, один для значения и другой для опций и имен.Проблема заключается в том, когда я пытаюсь отфильтровать выпадающее окно со значением текстового поля.capture

в 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();

следующий код - параметры, значения и имена источников данныхраскрывающегося списка: capture

Как мне отфильтровать это раскрытие с помощью фильтра?

Thxs

1 Ответ

0 голосов
/ 24 мая 2018

У меня такое ощущение, что

  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();
...