Google app maker 如何使弹出数据反映所选记录?

Google app maker 如何使弹出数据反映所选记录?,google-app-maker,modalpopup,Google App Maker,Modalpopup,案例: 我将活动作为数据模型 我已将活动设置为与自身具有多对多关系,以表示父/子关系 我已经设置了一个手风琴小部件。手风琴的每一行都包含有关活动记录的基本数据+一些按钮 我已经设置了按钮的onClick函数来打开一个弹出窗口,它允许我编辑表单中的活动细节 当我从同一个手风琴中单击不同的记录时,弹出窗口中的表单会反映所选记录中的数据 问题: 我有嵌套的手风琴,它们代表父活动的“子”活动 我还添加了一个类似的按钮,打开一个弹出窗口。我可以打开弹出窗口,它以子记录为目标,但无法打开我按下按钮的特定记

案例:

我将活动作为数据模型

我已将活动设置为与自身具有多对多关系,以表示父/子关系

我已经设置了一个手风琴小部件。手风琴的每一行都包含有关活动记录的基本数据+一些按钮

我已经设置了按钮的onClick函数来打开一个弹出窗口,它允许我编辑表单中的活动细节

当我从同一个手风琴中单击不同的记录时,弹出窗口中的表单会反映所选记录中的数据


问题:

我有嵌套的手风琴,它们代表父活动的“子”活动

我还添加了一个类似的按钮,打开一个弹出窗口。我可以打开弹出窗口,它以子记录为目标,但无法打开我按下按钮的特定记录

因此,默认情况下,弹出窗口在第一个子项上打开

请帮助-我如何自然地进行弹出式更改以反映数据源/所选记录(即使是嵌套的数据源)


我的尝试:

为了尝试使弹出窗口工作,我尝试根据关系设置数据源:

活动:次级活动(关系)

这在一定程度上可以显示相关项目,但单击其他子记录或单击其他子记录中的按钮时,弹出内容不会动态更改


在这两种情况下,显示的都是第一个子记录。

据我所知,您有一个设置,在其中单击一个按钮并显示一个弹出窗口。弹出窗口应允许您查看/编辑按钮所在行中引用的记录。如果是这样的话,那么你可能已经为下一件事做好了一切准备。首先,在弹出窗口中添加一个字符串自定义属性,并将其命名为selectedKey。然后,在打开弹出窗口的按钮的onClick事件中,添加如下内容:

var key = widget.datasource.item._key;
app.popups.MYPOPUP.properties.selectedKey = key;
app.popups.MYPOPUP.visible = true;
现在,转到弹出内容并在事件处理程序上添加以下内容:

var key = widget.root.properties.selectedKey;
widget.datasource.selectKey(key);

这是如何使其工作的总体思路;但是,为了让它工作,应该正确设置小部件中的数据源。祝你好运

在某些情况下,如果关系未在主数据源中预取,我会遇到这个问题。如果您还没有,我建议您在活动数据源中预取Sub_活动。就您的设置而言,您是有两个弹出窗口还是只有一个弹出窗口可以同时处理活动和子活动的编辑?@MarkusMalessa 1:我添加了一个预回迁-它似乎不会改变结果。2:在这种情况下,我有两个不同的弹出窗口。Popup1从父活动寻址按钮(工作正常)。以及基于活动的Popup2:Sub_活动(relation)。Popup2-打开相关记录,但停留在默认的第一个条目上,并且在单击另一个条目上的按钮时不会更改数据。感谢您到目前为止所花的时间,我将感谢您继续提供的帮助!将记录键传递给弹出窗口,并在弹出内容的
onAttach
事件处理程序上使用
widget.root.datasource.selectKey(记录键)
@Morfinismo-我添加了on Attach事件,但收到以下错误,我不确定如何处理:无法读取null的属性“selectKey”。更多信息:我将onAttach添加到弹出窗口中,弹出窗口中有datasource:Activities,面板上有Activities:Sub_Activities(relation)。我相信这是朝着正确的方向迈出的一步,我只是不知道如何正确地实施它。你是上帝!一切正常!我非常感激!我有没有办法进一步赞扬你在stackoverflow的帮助?“我是新来的,仍然掌握着这个社区的窍门。”维索扬乔夫感谢男人们。说我是上帝实在太过分了。我只是一个appmaker专家,碰巧喜欢在可能的情况下帮助别人。很高兴你找到了解决办法。当你找到适合自己的解决方案或问题时,除了接受答案外,你还可以随时更新答案。干杯