Passform Flex datagrid Daten
Habe ich Zeilen von Textdaten kann variieren zwischen 0 und 100, und alle müssen auf dem Bildschirm sichtbar. Das Standard-Verhalten ist gut für das Netz, bis die Zeilen * rowHeight > gridHeight.
Im Prinzip brauche ich einen Haken in die Höhe des Elements, oder die Zeilenhöhe zu berechnen, basierend auf der Höhe des Gitters. Ich habe paddingTop und paddingBottom zu null, aber es gibt immer noch eine beträchtliche Menge der weißen Raum zwischen den Zeilen.
Mein datagrid-Komponente...
<mx:DataGrid xmlns:mx="http://www.adobe.com/2006/mxml"
creationComplete="OnCreationComplete()"
paddingTop="0"
paddingBottom="0"
>
<mx:Script>
<![CDATA[
private function OnCreationComplete():void
{
//setRowHeight(10);
}
override protected function setRowHeight(v:Number):void
{
super.setRowHeight(v);
}
]]>
</mx:Script>
</mx:DataGrid>
setRowHeight (), hilft aber bei der itemRender für die Zelle größer als die Zelle, wenn ich die Zeilenhöhe auf so etwas wie 10.
InformationsquelleAutor | 2009-01-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht möchten Sie sich an der DataGrid.variableRowHeight-Eigenschaft, wenn dies auf false gesetzt ist (der Standardwert) alle Zeilen die gleiche Höhe wie die größte itemRenderer. Sie konnten auch einen Blick in das schreiben Ihrer eigenen itemRenderer für jeden DataColumn.
Wenn alle Sie wirklich tun möchten ist, legen Sie die Zeilenhöhe auf der Grundlage der Anzahl der Elemente im dataProvider, obwohl, können Sie einfach legen Sie die DataGrid-Komponente.rowHeight-Eigenschaft wie folgt (vorausgesetzt, das Netz hat eine Feste Höhe, sagen wir 100%) :
(Ich nehme den Stock, weil hier, wenn Sie am Ende mit einem Bruchteil Wert, die Runden, müssen Sie eine scroll-bar)
Das einzige problem mit diesem Ansatz, wie ich denke, dass Sie bemerkt habe, ist, dass die itemRenderer-möglicherweise nicht richtig angezeigt in einer Zeile, die ist zu klein. Ich denke, man könnte dies lösen, indem Sie ändern die schriftart innerhalb der renderer basiert auf seiner Höhe.
InformationsquelleAutor inferis
Danke inferis, das hat mir sehr geholfen. Dies ist meine Letzte grid-Komponente. Es ist nicht wirklich eigenständig, weil ein paar call-outs, aber wenn es jemandem hilft Ihnen, zu arbeiten, toll!
InformationsquelleAutor