Verbesserung
Top-Thema
Wichtig
Kleinigkeit
Wichtig
Im Demo in der Sicht "Tabellen > Struktureditor" ist die Zeilenhöhe kaputt. Der vordere Teil der Tabelle hat eine normale Zeilenhöhe. Aber der hintere hat ungefähr die 6-fache Zeilenhöhe, oder eine Zeilenhöhe nahe 0, je nach Zeile. Ich hoffe, das betrifft nur das Demo. Aber je nach Ursache könnte das alle Struktureditoren betreffen, die zum Beispiel ein Attribut eines bestimmten Typs darstellen. Da man den Fix-Flex-Trenner nicht verschieben kann, ist der Struktureditor derzeit fast unbenutzbar.
Dieses Verhalten wird bei allen Flex-Tabellen auftreten, die nicht über den FrozenColumnTableRenderer gerendert werden oder eine andere Ableitung vom DefaultTableRenderer verwenden und useFixedRowHeight() in ihrem RenderState überschrieben haben.
Ursachen & Lösungen
- Durch #24121 wurde die über CSS geschriebene Zeilenhöhe entfernt und als Attribut an das Zeilentag geschrieben. Es ist wichtig, dass sowohl der Server (zum Positionieren der Slides) als auch der Client (zur richtigen Darstellung) von der gleichen Zeilenhöhe ausgehen. Lösung: Der FixedTreeTableRenderer rendert nun ebenfalls die Zeilenhöhe heraus.
- Das Eingabefeld des `DataItemControl`s wird auf 100% gestreckt. Jedoch wird noch zusätzlich Platz für den Pfad der Datei benötigt. Lösung: `input-Tag`s, die Bilder sind, werden nicht mehr auf 100% gestreckt.
- Die Schriftgröße in Tabellen wurde von den standard.css aus gwt überschrieben. Dadurch haben die Elemente jedoch nicht mehr vollständig in die Zellen der Tabelle gepasst. Lösung: Die Styles von standard.css werden nicht benötigt. Daher wurden seine Importe entfernt.
Test
In Demo die Sicht "Tabellen > Struktureditor" öffnen. Erwartung: Alle Zeilen sind gleichgroß und die Zeilen des fixierten Teils auf der gleichen Höhe wie ihre dazugehörigen flexiblen Spalten.