1

这是我的两个 URL 的示例:

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

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

好的,我需要做的是能够过滤出现的任何一种情况——这意味着脚本将接受带有一个或两个参数的 URL,然后使用 store.filter 过滤掉显示的数据屏幕上。

这是我正在使用的代码 - 如果我将两者都放在 store.filter 中,我可以让它工作,但如果只设置一个(如第一个 URL),那么它会崩溃。

我需要做什么才能动态接受一个或两个?

我完全被困住了......

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