基于下拉值的网格过滤

时间:2011-03-25 11:45:30

标签: search extjs grid

我有一个html下拉菜单和一个extjs网格。

我想使用下拉菜单实现搜索功能...

ext网格必须根据下拉列表的选定值显示记录。并且网格也有分页......

我实现了这个

在下拉更改事件中,我正在使用搜索参数

加载商店

searchGrid.store.load({params:{start:0,limit:10,year:searchVal}});

这适用于第一页.. 网格根据搜索参数显示记录....

但是当我点击分页栏中的下一页按钮时......搜索参数就丢失了....

如何处理这个......

有没有其他方法可以实现这种搜索...... 谢谢。

1 个答案:

答案 0 :(得分:0)

欢迎来到SO

向商店添加beforeload处理程序,每次需要加载商店时都会初始化参数(无论是用户选择下拉值还是单击下一个按钮)

您的代码将是 -

Ext.onReady(function() {
    //...some initialization code
    Ext.getCmp('your-grid-id').getStore().on('beforeload', function(store, options){
        options.params.year=Ext.getCmp('your-combo-id').getValue();
    });
    //....some more initialization code
});

如果您的组合并不总是一个值(例如,如果它在加载时没有默认值,则必须相应地修改options.params.year=Ext.getCmp('your-combo-id').getValue();