如何在Google App Maker中打开特定记录的对话框或页面?

问题描述 投票:2回答:1

我在Google App Maker的记录表中​​的每一行都有一个“编辑”按钮。

当用户单击此按钮时,我希望打开的对话框/页面正在编辑用户单击的记录。

理想情况下,答案适用于showDialog()函数。

google-app-maker
1个回答
2
投票

尝试创建一个与您的表使用相同数据源的页面片段(例如,名为“EditDialog”)。然后将此页面片段设置为在单击编辑按钮时打开:

app.showDialog(app.pageFragments.EditDialog);

表单击应自动选择该行数据,因此这应该足够了。在某些情况下,我注意到选择发生得太晚了,之前选择的记录可能会在对话框中使用。

在这种情况下,您可能必须确保在打开对话框之前实际发生了选择。如果我没记错的话,以下意义上的内容(如onClick)使它对我有用(虽然这可能不是一个聪明的解决方案):

var key = widget.datasource.item._key;
widget.datasource.selectKey(key);
app.showDialog(app.pageFragments.EditDialog);

希望这可以帮助!

编辑:我发现当你选择数据源而不是通过你点击的那个小部件,而是通过它的父节点或直接到数据源(app.datasources.ArbitraryDatasource.selectKey(key);)时,我发现实际上这个工作更好。

© www.soinside.com 2019 - 2024. All rights reserved.