In adobe Flex datagrid Höhe ist gleich zu fixieren Höhe . Ich möchte datagrid Höhe machen ist abhängig Daten.
Antworten
Zu viele Anzeigen?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.
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
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
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.
- See previous answers
- Weitere Antworten anzeigen