我有一个"编辑" Google App Maker中记录表中每行的按钮。
当用户单击此按钮时,我希望打开的对话框/页面正在编辑用户单击的记录。
理想情况下,答案适用于showDialog()
函数。
答案 0 :(得分: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))时,我发现实际上这个工作更好;)