在extjs中具有两个属性的过滤器

时间:2016-04-18 12:40:16

标签: extjs

我需要创建一个包含两个属性或运算符的过滤器。 我需要过滤类型和数字以放入组合框。数据显示在数据库的同一个表中。在下面的过滤器中,我只能过滤数字,它会忽略类型。

有没有人知道是否有办法吗?感谢。

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div ng-app ng-controller="ParentCtrl">
  <div ng-controller="ChildCtrl as vm">
    {{$parent.cities}}
    <hr>
    {{vm.parentcities}}
  </div>
</div>

1 个答案:

答案 0 :(得分:0)

在不知道要过滤的数据类型的情况下,很难说为什么类型过滤器不起作用。乍一看,过滤器配置看起来很好。

但是,如果过滤器配置因任何原因无效,您还可以传入一个过滤功能:

filters: [
    function(item) {
        return item.get('type') == 'recorder';
    },
    {
        property: 'number',
        operator: '=',
        value: '{number.value}'
    }
]

使用函数还有一个优点,即您可以设置断点并检查实际验证的值。