AppMaker-在标签中仅显示过滤的项目

时间:2018-10-09 11:14:04

标签: google-app-maker

我对AppMaker还是很陌生,在挣扎着将数据源绑定和操纵结果的束缚还有些挣扎。

我想知道是否有一种方法可以在每个选项卡中仅显示来自数据源的过滤结果。我会更好地解释。 我有一个带有主题,正文和类型字段的EmailTemplate数据模型。 在用户界面中,我添加了一个标签容器,并希望在每个标签中仅显示与所选标签(item.Type === selectedTab)匹配的电子邮件模板。

我设法通过服务器端查询过滤器来做到这一点,该过滤器具有链接到onChangeTab事件的参数,并且可以正常工作,但它是服务器端的,因此每次选择新选项卡时,都必须返回到数据并对其进行过滤并返回需要花费几秒钟的数据,这会使应用看起来很慢。

我想知道是否有一种方法可以仅在按上述条件过滤的每个选项卡中显示数据。因此,保留整个结果列表,但仅显示与选项卡匹配的结果。我注意到有一个选项可以过滤从数据源返回的项目,但是它似乎并没有改变显示的数据。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我过去确实做到过这一点(但是后来切换到一组单选按钮,它们可以在值更改时重新选择项目,因为我的每个选项卡显示的都非常相似 信息)。

IIRC,我对选项卡小部件的onSelectedTabChange所做的正是您所描述的:

widget.datasource.unload();
widget.datasource.query.filters._key._equals = null;
widget.datasource.query.filters.Type._equals = selectedTab;
widget.datasource.load();

我同意这不是很快,而且很麻烦,因为在等待新数据显示时,卸载使表空白。我没有更好的主意,例如后过滤数据源中的内容。这可能很困难,因为内存过滤器可能必须从数据库中加载大量数据,才能找到与所需过滤器匹配的一些(或根本没有)条目。