在下拉列表或单选按钮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应用程序制造商中创建“动态”表单,那么我会停下来,因为这已经用了很多时间。
答案 0 :(得分:0)
马库斯写道: 因此,保留选项和值设置,但在onValueEdit中,将 newValue.id 传递给查询
,以对TaxonomyChildren运行查询
大马库斯,那行得通。在下拉ValueEdit事件中,我调用函数loadTaxonomyChildById(newValue.Id);。向其传递所选TaxonomyFamily的ID,更改显示的功能。