我遇到一个有3个SQL数据源(Employee
,Course
,Overview
)的问题。
我创建了一个继承自Overview Datasource
的页面,在其中创建了一个下拉列表(基于Employee Datasource
的选项Employee.items.Name._equals,值设置为Overview.Item.Name) 。当我在下拉菜单中选择他的名字时,我想动态填写一个文本字段,该文本字段将根据下拉菜单中的人员选择从Employee Datasource
中选择电子邮件字段。
这可能吗?如果是这样,我该如何进行?如果需要更多信息,请随时询问。
根据您的评论,更改以下项目。
[概述数据源]下拉选项:
@datasources.Employee.items
暂时保留您的下拉菜单相同。
Dropdown onValueChange事件:
widget.root.descendants.EmailTextBox.value = newValue.Email;
观察到newValue是小部件API中的一个内置变量,用于下拉菜单,并指向选项数据源的对象,因此,如果您的选项是@ datasources.Employee.items,则选项是组成对象的数组所有Employee项目,当选择一个选项时,它指向items [index],然后您可以使用对象项目的名称在index处调用对象。因此,newValue.Email应该会获得所选的员工电子邮件。