javascript - ExtJS::如何过滤网格中的行,但不过滤存储中的行

标签 javascript extjs

我有两个网格,它们都有一个商店。我需要在第一个商店中显示所有内容,然后在第二个中显示来自该商店的特殊数据。

示例:第一个商店显示每条记录,第二个商店显示类型 = 12 的记录。如何在网格中而不是在商店中进行过滤。我需要两个不同的网格,而不是一个带过滤功能的网格。

如果我按商店过滤第二个网格中的记录,他们将隐藏在第一个网格中。我会同时看到,需要同时看到他们里面不同的数据。我只需要一家商店。

最佳答案

一个好的方法是在第二个网格中覆盖 GridView 对象的 getRowClass() 方法:

    var secondGrid = new Ext.grid.GridPanel({
       //..
       viewConfig: {
            getRowClass: function(record, index) {
                if (record.get('type') != '12') {
                    return 'display-false';
                } 
            }
        }
    });

你还应该定义一个 CSS 类:

.display-false { display: none }

试试这个解决方案!

关于javascript - ExtJS::如何过滤网格中的行,但不过滤存储中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041264/

相关文章:

javascript - 从下拉选项填充表单输入,解析 json 数据属性

Extjs 将面板滚动到某个位置

extjs4 - Ext JS 4 文档的模拟

javascript - 如何使用 react.js 从列表拖放到树

javascript - 是否有更简单的方法来检索原型(prototype)链中某处的 getter 和 setter 方法?

javascript - 在 Grid.js 中使用 HTML 填充单元格

javascript - 创建的应用程序无法通过 http ://localhost:1841/MyApp 访问

javascript - Extjs - 从商店中删除新添加的选定项目

c# - 如何在 ExtJS 中创建动态数组变量名

匹配双字的javascript正则表达式每次都会给出不同的结果