应用程序制造商:将下拉值绑定到两个数据源属性

app maker: bind dropdown value to two datasource properties

我有一个带有年份选项的下拉列表,我有 2 个数据源,它们取决于在下拉列表中选择的当前年份。在每个数据源中,我创建了一个参数 currentYear 但我无法将下拉值绑定到两个单独数据源的两个参数。将它绑定到一个数据源,如 @datasources.HolidayModel.properties.currentYear 不出所料。

有谁知道是否可以将一个值绑定到两个数据源属性?如果没有,没有两次创建和绑定相同下拉列表的解决方法是什么?

欢迎提出任何建议!

此时双重绑定似乎不受支持。因此,这只是一种解决方法。

选项 1:

保留对数据源之一的 属性 的绑定,我们将其称为数据源 1,并将以下内容放入下拉 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