【问题标题】:Grid filtering based on drop down value基于下拉值的网格过滤
【发布时间】:2011-03-25 11:45:30
【问题描述】:

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

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

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

我是这样实现的

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

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

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

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

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

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

【问题讨论】:

    标签: search extjs grid


    【解决方案1】:

    欢迎来到 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();

    【讨论】:

    • 谢谢,这对我帮助很大,我的应用中有很多这样的搜索功能。现在在你的帮助下一切都很好。我得到“stackoverflow 的良好响应”。感谢 stackoverflow 团队。您能给我提供指向包含商店活动列表的任何页面的链接吗?谢谢
    • 如果答案对您有所帮助,请考虑“接受”-:) 商店事件列表(和其他 api 文档)-dev.sencha.com/deploy/dev/docs/?class=Ext.data.Store
    猜你喜欢
    • 2016-04-23
    • 1970-01-01
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-26
    • 1970-01-01
    相关资源
    最近更新 更多