Google app maker 根据下拉值从Google App Maker中的SQL数据源中选择字段

Google app maker 根据下拉值从Google App Maker中的SQL数据源中选择字段,google-app-maker,Google App Maker,我遇到了一个问题,我有3个SQL数据源(员工,课程,概述) 我创建了一个从概览数据源继承的页面,在这里我创建了一个下拉列表(基于员工数据源的选项员工.items.Name.\u等于,值设置为Overview.Item.Name)。当我在下拉列表中选择他的名字时,我想动态地填充一个文本字段,它根据下拉列表中的人员选择从Employee Datasource中选择电子邮件字段 这可能吗?如果是,我如何进行?如果需要更多信息,请随时询问。根据您的评论,更改以下内容 概述数据源下拉选项: @dataso

我遇到了一个问题,我有3个SQL数据源(
员工
课程
概述

我创建了一个从
概览数据源继承的页面,在这里我创建了一个下拉列表(基于
员工数据源的选项
员工.items.Name.\u等于,值设置为Overview.Item.Name)。当我在下拉列表中选择他的名字时,我想动态地填充一个文本字段,它根据下拉列表中的人员选择从
Employee Datasource
中选择电子邮件字段


这可能吗?如果是,我如何进行?如果需要更多信息,请随时询问。

根据您的评论,更改以下内容

概述数据源下拉选项:

@datasources.Employee.items
暂时保持下拉列表值不变

ValueChange事件下拉列表:

widget.root.descendants.EmailTextBox.value = newValue.Email;

注意,newValue是widgets API中用于下拉列表的内置变量,并指向options datasource的一个对象,因此,如果您的选项是@datasources.Employee.items,则选项是组成所有员工项目的一个对象数组,当选择一个选项时,它指向items[索引]然后,您可以使用对象项的名称在索引处调用对象。因此,newValue.Email应该获得所选的员工电子邮件。

通常用于绑定到datasource.items的下拉列表。您应该能够在下拉列表的onValueEdit事件或onValueChange事件中设置函数,然后通过执行widget.root.subjects.YourTextbox.value=newValue.Email来设置文本框值。但是,我不确定这是否适用于您的设置。如果这对你不起作用,可能有助于解释更多细节。我不确定如何获得newValue.Email。我在下拉列表中输入了以下自定义操作(从Overview数据源继承)。选项-->datasources.Employee.items.Name-value-->datasource.item.Name-onValueChange-->var-newValue=app.datasources.Employee.query.filters.Naam.\u=widget.text;var record=app.datasources.Employee.load();widget.root.subjects.EmailTextBox.value=record.Email;但这不起作用。我做错了什么?你的onValueChange代码没有给你一个错误吗?您有var newValue='something'='somethingelse';(这会在代码中引发错误)。另外,将newValue设置为等于查询似乎并不正确,widget.text指向的是下拉标签,而不是值。我仍在使用一个驱动器表示例,但与SQL数据源相比,这不会改变任何基本行为。最后一个可能的问题可能是var记录是一个加载操作,而不是一个数据源项。让我用代码提供一个答案,并试着看看这是否对您有效。