如何在Google App-maker的下拉列表中获取所选项目的记录ID

时间:2019-07-16 16:48:55

标签: dropdown google-app-maker dynamic-forms

摘要

在下拉列表或单选按钮UI中获取所选项目的记录ID似乎是一个常见问题,但是尽管经过数月的搜索,但我仍未找到Google AppMaker的答案。

示例用例:我是否要编辑属于某个家族的产品:

产品-(N:1)->家庭

产品-(M:N)-> FeatureValues

示例

该产品属于信用卡家族。

信用卡家族具有以下功能:|联系人 |近场 |费用 |芯片和密码|

在编辑表单中,如果我更改产品所属的家族,则功能列表将更改,并且需要输入功能的新值。 (动态形式

层次结构表

族,要素和允许的值保存在单个层次结构表中:

家庭 | 特征 | 值

  

newValue._key似乎仅适用于文本框UI项目。

     

下拉列表:

     

widget.datasource.item.Id或_key   提供父数据源ProductById的产品ID(因为我正在编辑单个产品)

     

widget.datasource.selectKey(newValue._key);返回未定义

示例代码

下拉列表 OnValueChange事件:

  

//根据所选的分类标准家族更新功能下拉列表   app.datasources.TaxonomyChildren.query.parameters.parent_fk = app.datasources.TaxonomyFamilies.item.Id;

     

app.datasources.TaxonomyChildren.load();

如果我可以在下拉列表中选择所选族的记录ID,则可以设置query.filter.parameter来显示新选择的族的功能和值。

注意:如果无法在Google应用程序制造商中创建“动态”表单,那么我会停下来,因为这已经用了很多时间。

1 个答案:

答案 0 :(得分:0)

  

马库斯写道:   因此,保留选项和值设置,但在onValueEdit中,将 newValue.id 传递给查询

,以对TaxonomyChildren运行查询

大马库斯,那行得通。在下拉ValueEdit事件中,我调用函数loadTaxonomyChildById(newValue.Id);。向其传递所选TaxonomyFamily的ID,更改显示的功能。