我有一个html下拉菜单和一个extjs网格。
我想使用下拉菜单实现搜索功能...
ext网格必须根据下拉列表的选定值显示记录。并且网格也有分页......
我实现了这个
在下拉更改事件中,我正在使用搜索参数
加载商店searchGrid.store.load({params:{start:0,limit:10,year:searchVal}});
这适用于第一页.. 网格根据搜索参数显示记录....
但是当我点击分页栏中的下一页按钮时......搜索参数就丢失了....
如何处理这个......
有没有其他方法可以实现这种搜索...... 谢谢。
答案 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();
。