我有一个html下拉菜单和一个extjs网格。
我想使用下拉菜单实现搜索功能...
ext网格必须根据下拉列表中选定的值显示记录。网格也有分页功能。
我像这样实现了这个
在下拉change event中,我使用搜索参数加载存储
SearchGrid.store.load({参数:{开始:0,限制:10,年份: searchVal}});
这对第一页很有效..网格根据搜索参数显示记录...
但是当我点击翻页条中的下一页按钮时...搜索参数丢失....
怎么处理这个……
有没有其他方法来实现这种搜索...帮帮忙谢谢。
发布于 2011-03-26 02:33:34
欢迎来到SO
向存储添加一个beforeload处理程序,该处理程序在每次需要加载存储时初始化参数(无论是通过用户选择下拉值还是单击next按钮)
你的代码应该是这样的-
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();。
https://stackoverflow.com/questions/5431965
复制相似问题