создатель приложения: привязать раскрывающееся значение к двум свойствам источника данных - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть раскрывающийся список с годами в качестве параметров, и у меня есть 2 источника данных, которые зависят от текущего года, выбранного в раскрывающемся списке.В каждом источнике данных я создал параметр currentYear, но я не могу связать раскрывающееся значение с обоими параметрами двух отдельных источников данных.Привязка его к одному источнику данных, например @datasources.HolidayModel.properties.currentYear, работает неудивительно.

Кто-нибудь знает, возможно ли привязать одно значение к двум свойствам источника данных?И если нет, то что было бы обходным решением без создания и привязки одного и того же выпадающего меню дважды?

любые предложения приветствуются!

1 Ответ

1 голос
/ 20 сентября 2019

На данный момент двойные привязки не поддерживаются.Поэтому это только обходной путь.

Вариант 1:

Оставьте привязку к свойству одного из ваших источников данных, назовем его datasource1 и поместим в раскрывающемся списке событие onValueChange следующее:

app.datasources.datasource2.properties.currentYear = newValue;
app.datasources.datasource2.load(); //optional depending on where you load your datasources

Вариант 2:

Полностью удалите привязку из раскрывающегося списка и добавьте следующее в событие onValueChange:

app.datasources.datasource1.properties.currentYear = newValue;
app.datasources.datasource2.properties.currentYear = newValue;
//optional reload your datasources here

Вариант 3:

Если ваш источник данных не является рассчитанным, и ваши настройки позволяют вместо этого настроить оба источника данных в качестве построителя запросов, то вы можете связать свой параметр запроса непосредственно с раскрывающимся списком из настроек источника данных.Это фактически позволит вам сделать это практически для ограничения количества источников данных.Привязка параметра запроса источника данных в этом случае будет:

@pages.YourPage.root.descendants.YourDropDown
...