1

所以我有两个数据库(数据库 A 和数据库 B),具有一对多的关系。

我有一个页面(以前可以工作),其中在同一页面上有一个用于数据库 A 的手风琴小部件和一个用于数据库 B 的手风琴小部件。

因此,如果我突出显示 Accordion A(数据库 A)中的一个条目,那么我会看到数据库 B 的所有相关条目都显示在 Accordion B 中。

当我单击 Accordion A 中的下一个条目时,Accordion B 会相应地更新。我可以通过将 Accordion B 的 Datasource 设置为Database B (relation)来实现这一点。

这似乎不再是一个选择。

有没有办法通过不同的方法来实现同样的事情?

4

2 回答 2

2

这是我们的文档:https ://developers.google.com/appmaker/models/datasources#relation_datasources

我认为您不再看到数据库 B(关系)选项的原因是我们只显示继承的数据源是数据库 A。因为所有关系数据源都需要基于父数据源(这就是他们知道的方式到哪个项目来显示关系)。所以对于你的情况,解决方案可能是将整个页面的数据源设置为数据库A,然后去设置关系手风琴的数据源,现在你应该看到数据库B(关系)。

有时你真的只想直接指定关系数据源,而不是让它基于父级,这种情况下你可以点击数据源选择器中的“高级”,专门选择关系。我认为这种情况下的路径类似于:

datasources.databaseA.relations.databaseB
于 2017-04-27T00:22:14.747 回答
0

为了能够选择“数据库 B(关系)”作为数据源,“手风琴 B”的父窗口小部件数据源应设置为“数据库 A”。

请选择“Accordion B”,使用可视页面编辑器上方的面包屑导航找到父小部件,选择它并验证数据源是否设置为“数据库 A”。

于 2017-04-27T00:21:50.297 回答