使用 multi select 通配符过滤数据源

Filtering a datasource using multi select wild character

有谁知道 AppMaker 中是否有通配符可用于查询中字段的所有可能值?

我目前有一个数据源正在使用多 select 小部件根据状态进行过滤。我想要完成的是,当所有值都被取消 selected 时,我想加载该数据源的所有记录而不清除整个查询,以防应用其他过滤器。从某种意义上说,我必须明确地构建我的查询:

widget.datasource.query.filters.Status._in = ['Status Value 1','Status Value 2','Status Value 3']

我当前的解决方案是在 selected 值时加载正确的数据,并且在修改值时正确显示查询的并集。但是,它 select 是我的 multi-select 中的所有值;我知道它应该如何工作。

我尝试使用 widget.datasource.query.filters.Status._contains = ''; 并更改分配值,但无济于事。我什至尝试使用 _notContains

相反的方法

预期的结果是让过滤仪表板看起来很像任何网站,在没有过滤 selected 时显示所有记录。我希望找到一个可以加载所有记录的通配符。只是想找到一种方法,在 none 被 selected 时用所有记录模仿其他网站过滤器。

感谢您的宝贵时间!

所以这里最简单的解决方案是按如下方式设置您的 Multiselect:

选项绑定:

@models.YourModel.fields.Status.possibleValues

或者如果您的模型中没有可能的状态值,则将您的选项绑定设置为:

['Status Value 1','Status Value 2','Status Value 3']

值绑定:

@datasource.query.filters.Status._in

现在,只要您 select 在多 select 中进行任何选择,查询将只包括包含 selected 选择的记录。如果您取消select所有选择,查询将忽略该过滤器或将其视为空值数组,因此返回所有记录,除非您应用其他过滤器。