在Google App Maker中过滤计算模型

时间:2017-12-22 14:52:53

标签: javascript google-app-maker

我有一个$posts_query = 'size:4|order_by:date|post_type:donation_slider|post_status:publish'; foreach( explode( '|', $posts_query ) as $pairs ) { if( explode( ':', $pairs )[0] === 'post_type' ) { echo explode( ':', $pairs )[1]; break; } } 来自每个提交的Google表单和目录信息的调查回复。此模型过滤结果,以便仅返回用户多次提交的最新提交。

我正在使用calculated model来显示此信息,我希望Accordion widget创建一个Details panel来显示popup

Current Accordion UI

什么是仅返回与打开的手风琴卡相关的值的最佳方式 - 请参见截图?例如John Doe以前的答案

Popup outcome

我尝试使用绑定但是我总是以与Accordion相同的顺序获得所有用户的所有结果,当我选择一行时,它也选择了手风琴行。

如何处理此问题的任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

TLDR 您肯定需要两个不同的数据源(甚至可能是模型),因为您不能为不同的小部件重用相同的数据源。

App Maker的数据源概念与传统的ajax请求不同。使用经典的XMLHttpRequest,您可以填充多个结果集并在任何地方使用它们,而调整查询过滤器和使用App Maker重新加载数据源只会更新from csv import reader,writer names = [] with open("Emails") as fin, open("Emails_New","w") as fout: spamreader = reader(fin, delimiter="@") spamwriter = writer(fout, delimiter="@") for name, domain in spamreader: names.append(name) if names.count(name) > 1: new_name = name + str(names.count(name) - 1) else: new_name = name w = spamwriter.writerow([new_name, domain]) $ cat Emails john@gmail.com mary@gmail.com klarck@gmail.com ralf@gmail.com john@gmail.com mary@gmail.com klarck@gmail.com mary@gmail.com $ cat Emails_New john@gmail.com mary@gmail.com klarck@gmail.com ralf@gmail.com john1@gmail.com mary1@gmail.com klarck1@gmail.com mary2@gmail.com 集合并重新呈现绑定到数据源的所有小部件。