3

私は 2 つのグリッドを持っていますが、どちらも 1 つの店舗を持っています。最初のストアにすべてを表示し、このストアの特別なデータを 2 番目に表示する必要があります。

例: 最初のストアはすべてのレコードを表示し、2 番目のストアはタイプ = 12 のレコードを表示します。ストアではなくグリッドでフィルタリングするにはどうすればよいですか。フィルタリングを使用したグリッドではなく、2 つの異なるグリッドが必要です。

2 番目のグリッドのレコードを店舗別にフィルターすると、最初のグリッドに表示されなくなります。私はそれを同時に見るつもりであり、それらの中の異なるデータを同時に見る必要があります。そして、私は1つの店だけが必要です。

4

1 に答える 1

10

1 つの良い方法は、2 番目のグリッドで 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 }

この解決策を試してください!

于 2012-04-06T09:38:34.857 に答える