ExtJS - Fill und Auto-Höhe

Ich bin mit ExtJS (html/css) und ich habe eine Frage bezüglich Layout. Beispiel:

|--------|
|        |
|        |
|        |
|        |
|        |
|--------|
|        |
|        |
|--------|

Die kombinierte Höhe (Sie müssen nicht alle padding, margin etc.) ist 100% seines übergeordneten container. Vorzugsweise ist es zwei Platten irgendwie auf einander gestapelt.

Das problem ist, dass ich nicht wissen, die Höhe weder die Oberseite noch die Unterseite (es ist nicht Fix und kann sich ändern, da der Inhalt innerhalb der Platten ändern kann, es ist zwei Menüs.) Ich brauche die top panel zu füllen aus den verbleibenden Platz, oder haben eine Bildlaufleiste, wenn nötig.

Es ist nicht so wichtig, dass die Lösung ist pure ExtJS, es ist nur, dass der container für die zwei Platten ist ein ExtJS panel, den Inhalt der beiden Platten im inneren ist plain html-angetrieben von javascript.

Hat jemand eine Ahnung, wo zu beginnen?

Bearbeiten

Ich denke ein Teil des Problems ist das fehlen der "resize" - event. Ich denke, ich kann sofort mit einigen semi-dynamische/statische Lösung und versuchen, berechnen die Höhe der unteren Platte

  • Das erste, was, das erscheint in meinem Kopf ist die vbox layout verwenden flex option auf der Oberseite.
  • Ich denke nicht, dass das funktionieren wird (ich hab schon mal angeschaut), da die Dokumentation sagt: Jedes Kind-Element mit einem flex-Eigenschaft wird gebeugt werden senkrecht gemäß der jedes Element die relative flex-Wert im Vergleich zu der Summe aller Elemente mit einem flex-Wert angegeben. Keine Kind-Elemente, die entweder eine flex = 0 oder flex = undefined wird nicht "gebeugt" (die ursprüngliche Größe nicht verändert werden).
  • Welche version von Ext JS verwenden Sie?
  • Ich als mit ExtJS 3 glaube ich, aber es ist mehr als vor zwei Jahren schrieb ich diese Frage, also bin ich nicht sicher
InformationsquelleAutor Onkelborg | 2010-10-27
Schreibe einen Kommentar