ExtJS从URL传递值到store.filter

时间:2012-05-31 16:07:08

标签: extjs store extjs3

以下是我的两个网址的示例:

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}
                            ]);
                            }
                    }

    });

0 个答案:

没有答案