javascript - Extjs store.filter by date range -
here code, trying filter 'collecttime' allowing date range.
i don't see in docs can add nor see example shows working correctly.
can point me in right direction?
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} ]); } } }
use filterby method instead of filter , provide filter function
here example:
... if ( 'startdate' in $_get ) { store.filterby( function( rec, id ){ return rec.data.collecttime >= $_get['startdate'] && rec.data.collecttime <= $_get['enddate']; } ); } ...
Comments
Post a Comment