Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Extjs store.filter按日期范围_Javascript_Extjs_Extjs3_Date Range - Fatal编程技术网

Javascript Extjs store.filter按日期范围

Javascript Extjs store.filter按日期范围,javascript,extjs,extjs3,date-range,Javascript,Extjs,Extjs3,Date Range,这是我的代码,我试图通过允许它是一个日期范围来过滤“CollectTime” 我在文档中没有看到我可以添加此功能的地方,也没有看到显示此功能正常工作的示例 有人能给我指出正确的方向吗 listeners: { 'load': function(store) { if ('color' in $_GET) { store.filter([ {property: 'colo

这是我的代码,我试图通过允许它是一个日期范围来过滤“CollectTime”

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

有人能给我指出正确的方向吗

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}
                    ]);
            }
    }

}

使用filterBy方法而不是filter,并提供筛选功能

以下是一个例子:

...
if ( 'startdate' in $_GET ) {
    store.filterBy( function( rec, id ){
        return rec.data.CollectTime >= $_GET['startdate'] && rec.data.CollectTime <= $_GET['enddate'];
    } );
}
...
。。。
如果($中的“startdate”){
store.filterBy(函数(rec,id){

return rec.data.CollectTime>=$\u GET['startdate']&&rec.data.CollectTime使用filterBy方法而不是filter,并提供一个filter函数

以下是一个例子:

...
if ( 'startdate' in $_GET ) {
    store.filterBy( function( rec, id ){
        return rec.data.CollectTime >= $_GET['startdate'] && rec.data.CollectTime <= $_GET['enddate'];
    } );
}
...
。。。
如果($中的“startdate”){
store.filterBy(函数(rec,id){
返回rec.data.CollectTime>=$\u GET['startdate']&&rec.data.CollectTime