sencha 多重过滤器合二为一 属性
sencha multiple filter in one property
我正在创建一个网格,我希望能够插入多个非过滤器。
我有一个邀请列表
然后我添加过滤器
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'
}
我该如何更改?
operators list 中似乎没有 <>
。在您的情况下,合适的运算符是 notin
,将您不想包含在过滤结果中的元素数组作为值传递。
像这样:
store.addFilter({
property: 'invitationStatus',
operator: 'notin',
value: ['IN_PROGRESS', 'SENT_BY_COMPANY', 'SENT_BY_SYSTEM']
});
我正在创建一个网格,我希望能够插入多个非过滤器。
我有一个邀请列表
然后我添加过滤器
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'
}
我该如何更改?
operators list 中似乎没有 <>
。在您的情况下,合适的运算符是 notin
,将您不想包含在过滤结果中的元素数组作为值传递。
像这样:
store.addFilter({
property: 'invitationStatus',
operator: 'notin',
value: ['IN_PROGRESS', 'SENT_BY_COMPANY', 'SENT_BY_SYSTEM']
});