ExtJS ::如何过滤网格中的行,但不存储在商店中

时间:2012-04-06 08:57:50

标签: javascript extjs

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

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

如果我将按商店过滤第二个网格中的记录,那么thay将首先隐藏。我会在同一时间看到它,我需要同时看到它们中的不同数据。我只需要一家商店。

1 个答案:

答案 0 :(得分:10)

一个好方法是在第二个网格中覆盖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 }

试试这个解决方案!