2012-04-06 3 views
3

Ich habe zwei Gitter, Thay beide haben ein Geschäft. Ich muss alles im ersten Laden und spezielle Daten von diesem Speicher in der Sekunde zeigen.ExtJS :: Wie Zeilen im Raster zu filtern, aber nicht in der Filiale

Beispiel: Erster Speicher zeigt jeden Datensatz, zweiter Speicher zeigt Datensätze mit Typ = 12. Wie kann ich im Raster filtern, nicht im Speicher. Ich brauche zwei verschiedene Gitter, nicht eins mit Filterung.

Wenn ich Datensätze im zweiten Raster nach Geschäft filtern werde, wird Thay zuerst ausblenden. Ich werde es gleichzeitig sehen, und ich muss gleichzeitig verschiedene Daten in ihnen sehen. Und ich brauche nur einen Laden.

Antwort

10

Eine gute Möglichkeit ist es, das Verfahren getRowClass() von Gridview-Objekt in der zweiten Gitter außer Kraft zu setzen:

.display-false { display: none } 

Versuchen Sie, diese Lösung:

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

auch Sie eine CSS-Klasse definieren sollte!

+0

Ja. es funktioniert ... –

+0

+1 Das ist ausgezeichnet! Auch wenn die Projektanforderungen unterschiedlich sind, können Sie andere Stile wie dunkelgrauen Hintergrund/Schriftart für ein "deaktiviert" -Look zum Beispiel anwenden. – BenSwayne

Verwandte Themen