ExtJS从URL将值传递到store.filter

ExtJS从URL将值传递到store.filter,extjs,store,extjs3,Extjs,Store,Extjs3,以下是我的两个URL的示例: 好的,我需要做的是能够对即将出现的任何一种情况进行过滤——这意味着脚本将接受传递了一个或两个参数的URL,然后使用store.filter过滤掉屏幕上显示的数据 下面是我正在使用的代码-如果我在store.filter中同时输入这两个代码,我可以让它工作,但是如果只设置了一个(如第一个URL),那么它就会崩溃 我需要做什么才能动态地接受其中一个或两个 我完全被卡住了 var events_ds = new Ext.data.JsonStore({

以下是我的两个URL的示例:

好的,我需要做的是能够对即将出现的任何一种情况进行过滤——这意味着脚本将接受传递了一个或两个参数的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}
                            ]);
                            }
                    }

    });
var events\u ds=new Ext.data.JsonStore({
自动加载:对,
自动销毁:对,
url:'json/events/viewer.json',
storeId:“事件\u ds”,
idProperty:“id”,
字段:['id','priority','affectedWWN','eventType','color','CollectTime'],
听众:
{“加载”:函数(存储)
{
存储过滤器([
{属性:'color',值:$\u GET['color'],anyMatch:true,区分大小写:false},
{属性:'priority',值:$\u GET['priority'],anyMatch:true,区分大小写:false}
]);
}
}
});

是的,但我尝试了几种方法将if语句放入其中,但由于某些原因,我无法正确获取语法