在一个属性中的sencha多个过滤器

时间:2018-05-30 13:23:00

标签: extjs extjs6 extjs6-classic

我正在创建一个网格,我希望能够插入多个Not Filters。

我有一个邀请网格

然后我添加过滤器

store.addFilter(
[{ property: 'invitationStatus',
operator: '<>',
value: 'IN_PROGRESS'
},
{
property: 'invitationStatus',
operator: '<>',
value: 'SENT_BY_COMPANY'
},
{
property: 'invitationStatus',
operator: '<>',
value: 'SENT_BY_SYSTEM'
}]);

但是唯一适用的过滤器是:

{
property: 'invitationStatus',
operator: '<>',
value: 'SENT_BY_SYSTEM'
}

我该如何改变?

1 个答案:

答案 0 :(得分:2)

operators list中似乎没有<>。在您的情况下,合适的运算符为notin,将您不希望包含在过滤结果中的元素数组作为值传递。 像这样:

store.addFilter({
    property: 'invitationStatus',
    operator: 'notin',
    value: ['IN_PROGRESS', 'SENT_BY_COMPANY', 'SENT_BY_SYSTEM']
});