Rozciągnij wiersz z przepełnieniem danych, mając wiele wierszy w jednym paśmie

Moje wymagania wiążą mnie, aby mieć wiele wierszy w jednym paśmie "szczegóły".

W tej chwili mam statyczne pole tekstowe (które jest podświetlone kolorem) w lewej kolumnie i trzy pola danych tekstowych obok niego.

W moim raporcie chcę, aby statyczne pasmo tekstu wraz z trzema pasmami rozciągało się na wysokość, gdy dane w jednym z trzech pasm przepełniają się, a następny wiersz" prawidłowo " wyświetlany jest poniżej rozciągniętego wiersza. Przez "prawidłowo" mam na myśli następny wiersz elementy powinny mieć takie same wartości "top" i być wyświetlane w tym samym "wierszu".

Próbowałem ustawić flagę "Stretch with overflow" na "true" i "Position" na "float", ale problem polega na tym, że dane następnego wiersza nie są prawidłowo ustawione.

Author: Alex K, 2012-05-02

3 answers

Znalazłem odpowiedź. Kluczem do rozwiązania jest grupowanie elementów wewnątrz wiersza razem.

  1. Usuń wszystkie statyczne etykiety tekstowe. Zamiast tego użyj pól tekstowych, z tekstem w cudzysłowie. Można je pogrupować z innymi polami tekstowymi i polami danych.
  2. Umieść wszystkie pola danych po polu cytowanego tekstu w tej samej grupie co pole cytowanego tekstu.
  3. teraz zrób to samo ze wszystkimi wierszami, które chcesz wyświetlić. Oddzielna grupa dla poszczególnych wiosłować.

Wybierz wszystkie elementy w grupie lub wszystkie elementy we wszystkich gorupach i zrób to:

  • Ustaw " Position "na" Float "
  • Ustaw "typ rozciągania" na "względem najwyższego obiektu"
  • Zaznacz pole wyboru "Drukuj, gdy szczegóły są przepełnione".
  • Zaznacz pole wyboru "rozciągnij z przepełnieniem".

To wszystko, co możemy zrobić, aby rzeczy "rozciągały się" razem.

Teraz zespół musiałby się dynamicznie rozciągać z tymi rozciągniętymi szczegółami. Po prostu idź. we właściwościach pasma Ustaw typ Split na "Default" i split allowed na true. To mi pomogło.

 28
Author: Rachcha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-05-04 08:31:33

Na wypadek, gdyby ktoś wpadł na ten problem i powyższe odpowiedzi nie zadziałały. Sugeruję sprawdzenie głównego elementu xml. Jeśli ma on następujący atrybut, usuń go:

printOrder="Horizontal"

Zatem powyższe odpowiedzi powinny zadziałać.

Mam nadzieję, że oszczędzę komuś dnia googlowania tych samych rzeczy.
 4
Author: Karolis Šarapnickis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-03 13:54:12

W moim przypadku robienie tego, co radziłeś, nie zadziałało. Musiałem nieco zmodyfikować Twoje rozwiązanie - zrobiłem "ramkę" zamiast grupować obiekty i umieściłem w niej wcześniej zgrupowane elementy. Ustawiam positionType="Float" i stretchType="No stretch" w tej ramce i ustawiam stretchtype="RelativeToTallestObject" na jego elementy potomne - wtedy wszystko działa.

 3
Author: murison,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-14 11:54:34