2012-04-13 14 views
2

Mein Raster hat einige angedockte Symbolleisten und ich möchte nur den Rasterkörper ausblenden. Ich habe versucht, so zu verstecken:Wie Körper des gridpanel verstecken?

mygrid.body.hide(); 

Reihen verschwunden, aber Behälterhöhe nicht verändert. Also stattdessen Gitterreihen habe ich leeren Raum ..

Also wie kann ich gridpanel Körper einklappen und erweitern?

Antwort

0

Try doLayout() und/oder doComponentLayout() auf grid Aufruf

+0

nichts noch leeren Raum verändert. – Vytautas

+0

in firebug ich sehe, dass Stil hat sich geändert (markiert) so irgendwie extjs zählt und versteckte Elemente Höhen? – Vytautas

0

Sie können wie folgt versuchen:

  • ausblenden headercontainer des Gitters mit hide(), falls erforderlich (diese enthält die Rasterkopfzeile)
  • Verstecken Sie den Körper des Gitters mit hide() wie Sie getan haben.
  • Legen Sie die Höhe des Gitters auf den entsprechenden Wert fest: grid.setHeight (grid_header_height + grid_toolbar_height). Plus grid_headercontainer_height bei Bedarf.
0

Haben Sie

versucht
mygrid.collapse(); 
+0

Dies würde auch angedockte Symbolleisten ausblenden – Vytautas