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.
3 answers
Znalazłem odpowiedź. Kluczem do rozwiązania jest grupowanie elementów wewnątrz wiersza razem.
- 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.
- Umieść wszystkie pola danych po polu cytowanego tekstu w tej samej grupie co pole cytowanego tekstu.
- 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.
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.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.
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