W programie Adobe Flex data-data wysokość jest równa wysokości. Chcę, aby wysokość danych datagrid była zależna.Jak ustawić wysokość danych w datagridach jest równa zawartości danych w Adobe Flex
Odpowiedz
Możesz ustawić każdy wiersz datagridu, aby zmieścił się w oparciu o zawartość konkretnej kolumny tego wiersza, ustawiając atrybut "variableRowHeight" na true w datagrid i ustawiając atrybut "wordWrap" na true w kolumnie dataGridColumn, która będzie zawierać zawartość o zmiennej wysokości.
Nie bardzo rozumiem pytanie, ale jeśli pytasz, jak wielkość DataGrid do liczby wierszy w dataProvider, można spróbować:
dataGrid.rowCount = yourCollection.length;
lub
<mx:DataGrid rowCount="{yourCollection.length}"/>
Najdalszym i najdziwniejszym problemem, jaki miałem z Flexem, było po prostu tworzenie rozmiaru list i DataGrids do ich zawartości (nie pokazywać paska przewijania ani żadnych pustych wierszy). Pomyślałbym, że byłoby to całkowicie proste, nawet przy zmiennych wysokościach rzędów. Wydaje się, że prawie nikt inny nie ma tego problemu ?!
<mx:DataGrid rowCount="{yourCollection.length}"/>
A wielokrotnie zobacz powyższe rozwiązanie - co nie działa. Dostaję pasek przewijania i dodatkowy pusty wiersz, gdy w kolekcji jest więcej niż jeden element.
Mam ten sam problem, używając Flex SDK 3.3. Przez lata widziałem kilka raportów o błędach Adobe, ale osoby sprawdzające błędy zawsze twierdzą, że zostały rozwiązane. Najlepsze, co mogę zasugerować jest ustalenie wyraźnego wysokość piksela na DataGrid, można też spróbować:
dg.height = dg.measureHeightOfItems(0, dgDataProvider.length) + dg.headerHeight;
Bart
Działa świetnie! dzięki – ggkmath
Dzięki Brat za odpowiedź, że pracował dla mnie (w sposób). Jest tylko trochę modyfikacji, kiedy obliczyć wysokość używając powyżej obliczenia występują pionowe przewijanie, musimy również ustawić verticalScrollPolicy = "off"
tak, że nigdy nie pokazuje
Oczywiście, należy unikać w DataGrid MXML coś podobnego height =” 100%”lub top = "10" na dole = "123"
Dzięki za tymi słowami:
<mx:DataGrid rowCount="{yourCollection.length}"/>
- to faktycznie działa na mnie w Flex 4. chciałbym jednak przypomnieć, że zgodnie do dokumentacji "rowCount zawiera wiersz nagłówka", więc przypuszczam, że odpowiedź powinna być
<mx:DataGrid rowCount="{yourCollection.length + 1}"/>
Niemniej jednak myślę, że doco jest złe, ponieważ poprzednie rozwiązanie działa dla mnie.
W przeciwnym razie, czy to pomaga? http://www.actionscript.org/forums/showthread.php3?t=220962
Wygląda na to, że błąd został naprawiony, aby odzwierciedlić to, co napisano w dokumentacji w flex 4.5 =) – PicoCreator
var rwcnt = xmllist.length();// dataprovider.length
ADG.rowHeight = 20;
var rht = ADG.rowHeight;
ADG.height = (rwcnt * rht) + 26;
to co mam rozwiązanie, aby kontrolować wielkość zaawansowanych DataGrid
W Spark DataGrid można ustawić requestedRowCount do dataProviderLength, ale pod warunkiem, ty nie ustawia się wysokość dla Datagrid.
Również dla dostawcy danych o długości mniejszej niż 3, zawsze będzie wyświetlać 3 wiersze.
Uwaga Również firma Spark oferuje nam żądanyMaxRowCount &, który zażądałMinRowCount.
Ponadto, zmiennaRowHeight = "false". – ggkmath
- 1. Pętla w Adobe Flex
- 2. Adobe Flex vs openlaszlo
- 3. Wydarzenia komponentu Adobe Flex
- 4. Adobe Flex: Zawijanie słów w etykiecie przycisku
- 5. Jakość skalowania obrazu Adobe Flex
- 6. Jak ustawić wysokość wiersza na podstawie jego zawartości w tabeli?
- 7. Ustawianie koloru tła dla wiersza datagrid w Adobe Flex
- 8. Jak ustawić wysokość w Colorbox?
- 9. Kolejność obsługi zdarzeń Adobe Flex/Actionscript
- 10. Wysokość zawartości UIWebView nie jest dokładna w scrollview.contentsize
- 11. jak ustawić sortowalny typ danych w Pythonie?
- 12. Pobieranie danych z witryny do Adobe InDesign
- 13. Flex 4: Ustawianie wysokości listy iskier do wysokości zawartości
- 14. Ustaw wysokość UITableView na wysokość zawartości z Auto Layout
- 15. Jak ustawić typ danych komórki
- 16. Programowe wykrywanie między Adobe Air i Adobe Flex w języku ActionScript 3.0
- 17. Dodatkowa wysokość widoku zawartości popover
- 18. Kątowa 2 wysokość układu flex 100%
- 19. Trwała data w bazie danych nie równa się pobranej daty
- 20. Błąd ADL podczas ładowania początkowej zawartości Adobe AIR
- 21. Jak uzyskać wysokość zawartości UIWebView w iPhone sdk, cel-c?
- 22. Uzyskaj wysokość klawiatury programowej w Adobe AIR Mobile
- 23. Jak ponownie uruchomić autonomiczną aplikację Adobe Air/Flex
- 24. Jak ustawić wysokość płytki w kafelku geom?
- 25. Jak ustawić wysokość wiersza ListView w Xamarin.Forms
- 26. Jak ustawić ikonę do aplikacji adobe air
- 27. Ustaw typ zawartości JSON na s: HttpService w flex
- 28. WPF siatki danych doborze zawartości kolumny matrycy
- 29. php nie jest równa i nie jest równa, równa
- 30. Wysokość Autolayout równa MAX (wiele wysokości widoku)
Mam ten sam problem. Bardzo denerwujący błąd. Używam wyrażenie wiążące na rowCount i nic się nie dzieje. Nadal dostaję dodatkowy wiersz. – Laxmidi