6 Stimmen

Wie kann ich machen datagrid Höhe ist gleich Dateninhalt in Adobe Flex

In adobe Flex datagrid Höhe ist gleich zu fixieren Höhe . Ich möchte datagrid Höhe machen ist abhängig Daten.

6voto

smartdirt Punkte 995

Sie können jede Zeile der Datentabelle so einstellen, dass sie sich an den Inhalt einer bestimmten Spalte dieser Zeile anpasst, indem Sie das Attribut "variableRowHeight" für die Datentabelle auf true setzen und das Attribut "wordWrap" für die dataGridColumn, die den Inhalt mit variabler Höhe enthält, auf true setzen.

5voto

cliff.meyers Punkte 17470

Ich verstehe Ihre Frage nicht ganz, aber wenn Sie fragen, wie Sie die DataGrid auf die Anzahl der Zeilen in der dataProvider Größe sind, können Sie versuchen:

dataGrid.rowCount = yourCollection.length;

o

<mx:DataGrid rowCount="{yourCollection.length}"/>

4voto

Ich habe das gleiche Problem, wenn ich Flex SDK 3.3 verwende. Ich habe im Laufe der Jahre mehrere Fehlerberichte von Adobe zu diesem Problem gesehen, aber die Fehlerprüfer sagen immer, dass das Problem behoben ist. Das Beste, was ich vorschlagen kann, ist eine explizite Pixelhöhe auf dem Datagrid zu setzen, oder Sie können dies versuchen:

dg.height = dg.measureHeightOfItems(0, dgDataProvider.length) + dg.headerHeight;

Bart

3voto

Fletch Punkte 4399

Danke für diese Worte:

<mx:DataGrid rowCount="{yourCollection.length}"/>

- Das funktioniert bei mir tatsächlich in Flex 4. Ich möchte jedoch darauf hinweisen, dass laut der Dokumentation "rowCount die Kopfzeile einschließt", daher sollte die Antwort wohl lauten

<mx:DataGrid rowCount="{yourCollection.length + 1}"/>

Trotzdem denke ich, dass die Doku falsch ist, denn die erste Lösung funktioniert bei mir.

Hilft das sonst? http://www.actionscript.org/forums/showthread.php3?t=220962

1voto

Weit und breit das seltsamste Problem, das ich mit Flex hatte, ist, wie man einfach Listen und DataGrids Größe zu ihrem Inhalt (nicht zeigen eine Bildlaufleiste oder leere Zeilen). Ich hätte gedacht, es wäre völlig geradlinig auch mit variablen Zeilenhöhen sein. Es scheint kaum jemand sonst hat dieses Problem?!

<mx:DataGrid rowCount="{yourCollection.length}"/>

A wiederholt die obige Lösung - die nicht funktioniert. Ich erhalte eine Bildlaufleiste und eine zusätzliche leere Zeile, wenn es mehr als ein Element in der Sammlung ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X