1

以下に、私の URL の 2 つの例を示します。

http://myurl.com/viewer/?color=red

http://myurl.com/viewer/?color=red&priority=1

さて、私がする必要があるのは、これらの状況のいずれかをフィルタリングできるようにすることです。つまり、スクリプトは、1 つまたは 2 つのパラメーターが渡された URL を受け入れ、store.filter を使用して、表示されているデータをフィルター処理します。画面上。

これが私が使用しているコードです - store.filter に両方を入れれば動作させることができますが、(最初の URL のように) 1 つだけが設定されているとクラッシュします。

一方または両方を動的に受け入れるにはどうすればよいですか?

私は完全に立ち往生しています......

var events_ds = new Ext.data.JsonStore({
            autoLoad: true,
            autoDestroy: true,
            url: '<% $base %>json/events/viewer.json',
            storeId: 'events_ds',
            idProperty: 'id',
            fields: [ 'id', 'precedence', 'affectedWWN', 'eventType', 'color', 'CollectTime' ],
            listeners:
                    { 'load': function(store)
                            {
                             store.filter([
                                {property: 'color' , value: $_GET['color'] , anyMatch: true , caseSensitive: false},
                                {property: 'precedence' , value: $_GET['priority'] , anyMatch: true , caseSensitive: false}
                            ]);
                            }
                    }

    });
4

0 に答える 0