在Accordion Widget中过滤表格数据

时间:2017-02-01 15:38:34

标签: google-app-maker

在AppMaker中,我希望在表格中显示产品,并根据指定的产品类别将产品与手风琴小部件分开。因此,不同的手风琴细节只有特定类别的产品表。

我有两个数据模型,其中包含以下字段:

  • 表1:类别

    • 字段1:Id *
    • 字段2:名称
  • 表2:产品

    • 字段1:Id
    • 字段2:名称
    • 字段3:CategoryId *

Accordion小部件绑定到Categories(Names)。在Accordion详细信息中,我将Table小部件添加到Products中。如何“过滤”数据,因此只有特定类别的产品才会显示在类别详细信息中。

2 个答案:

答案 0 :(得分:0)

如果我理解正确,这听起来像是一个类似的问题。我发布了完整的详细信息here

如果我了解您的情况,您将需要为模型创建新的数据源,然后在查询构建器中输入查询以过滤特定类别,然后将该窗口小部件指向该新数据源。

答案 1 :(得分:0)

如果您在“类别”和“产品”之间存在关联,那么您可以通过关系使用绑定。只需将List或Table小部件拖放到您的折叠式详细信息面板并将其绑定到项目关系:

@datasource.item.Products

在此绑定中,“项目”是您的类别,“产品”是您的关系名称。

如果产品数量很少,那么您可以使用prefetch在一个请求中加载类别和产品。否则,我不建议使用关系预取。此外,如果您只需要显示ALL的N个产品,您可以take control over list/table rows creation(性能设置)。

// in list/table row onDataLoad event
if (widget.childIndex < 10) {
  widget.createChildren();
}