如何在网格存储数据的所有页面上查询/过滤?

Posted

技术标签:

【中文标题】如何在网格存储数据的所有页面上查询/过滤?【英文标题】:How to queryBy/filterBy on all page of Grid Store data? 【发布时间】:2012-02-01 05:19:39 【问题描述】:

我有一个网格面板,其中包含显示在许多页面上的商店(使用 PagingToolbar)。

在 tbar 上,我放置按钮以根据 record.get("criterion") 查询存储中的所有数据。我试过使用 queryBy,但它没有返回。因此,我在按钮处理程序中使用了 filterBy,如下所示:

 new Ext.Button(
        
            text: 'Query',
            icon: 'img/icon_search.gif',
            scope: this,
            handler:function()                 
                my_store.filterBy(
                function(record, id) 
                    return record.get('field_name') == 'The Content of Field Name';               
                ); 
            
        
    ),

不幸的是,上面的查询(过滤器)只搜索当前页面的网格。如何从其他没有显示的页面中获取所有过滤(查询)的数据?

【问题讨论】:

【参考方案1】:

看看在你的商店使用remoteFilter,或者使用GridFilter插件。

【讨论】:

【参考方案2】:
store.filterBy(function(record)
                                                 
    return  lines.indexOf(record.get("line_code")code)>0?true:false;
,store.getAllRange()

【讨论】:

以上是关于如何在网格存储数据的所有页面上查询/过滤?的主要内容,如果未能解决你的问题,请参考以下文章

如何在每个组 ExtJS 4 中过滤分组网格

无限网格滚动和局部过滤

Blazor:如何存储页面状态(所有组件状态)?

如何像数组形式远程存储extjs一样返回数据

如何在交互式网格上显示所有数据,然后使用 oracle_apex 上的穿梭过滤器减少它?

为了对存储在 Oracle db 中的数据运行搜索查询,在 PL/SQL 中使用 REGEXP 是不是比在 Java 正则表达式中获取所有数据并过滤它更快?