1

这是我的代码,我试图通过允许它成为日期范围来过滤“收集时间”。

我在文档中没有看到可以添加它的地方,也没有看到显示此功能正常工作的示例。

有人可以指出我正确的方向吗?

listeners: {
    'load': function(store) {
            if ('color' in $_GET) {
                    store.filter([
                            {property: 'color' , value: $_GET['color'] , anyMatch: true , caseSensitive: false}
                    ]);
            }
            if ('priority' in $_GET) {
                    store.filter([
                            {property: 'precedence' , value: $_GET['priority'] , anyMatch: true , caseSensitive: false}
                    ]);
            }
            if ('startdate' in $_GET) {
                    store.filter([
                            {property: 'CollectTime' , value: $_GET['startdate'] , anyMatch: true , caseSensitive: false}
                    ]);
            }
    }

}

4

1 回答 1

4

使用 filterBy 方法代替过滤器并提供过滤器功能

这是一个例子:

...
if ( 'startdate' in $_GET ) {
    store.filterBy( function( rec, id ){
        return rec.data.CollectTime >= $_GET['startdate'] && rec.data.CollectTime <= $_GET['enddate'];
    } );
}
...
于 2012-07-11T23:10:35.443 回答