1

これが私のコードです。日付範囲にすることで「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}
                    ]);
            }
    }

}

4

1 に答える 1

4

use filterBy method instead of filter and provide a filter function

here is an example:

...
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 に答える