Mam kilka raportów Jaspera, które są wyświetlane w formacie HTML. Chciałbym, aby szerokość kolumn w tabelach HTML była automatycznie zmieniana, aby pasowała do zawartości najszerszej komórki (w tej kolumnie), tak aby wszystkie dane były wyświetlane.Dynamiczna szerokość komórki kolumny
Obecnie nie dzieje się tak dlatego, że HTML wygenerowany przez Jasper określa stałych szerokościach na stole < > i niektórych <td> elementów, na przykład
<td style="width: 20px; height: 17px;">
<span style="font-family: Arial; font-size: 11px;">[email protected]</span>
</td>
I nie można po prostu usunąć wszystkie te właściwości Szerokość (przy użyciu JavaScript), ponieważ (jak pokazano w HTML powyżej) wszelkie dane, które będą ukryte podczas korzystania z tych szerokościach nawet nie jest zwracana stronie klienta
Cheers, Don
Czy próbowali za pomocą [iReport] (http://jasperforge.org/plugins/project/project_home.php?group_id=83). Jest to IDE do pisania JasperReports. To może uprościć twoje życie. – Tom
Mam ten sam problem. Jeśli chcesz, aby kolumny były rozmieszczone równomiernie na dostępnej szerokości, nie jest to możliwe. W Jasper Stuido, gdy tworzysz tabelę z 10 kolumnami, zamienia ona kolumny w maleńki obszar o szerokości zaledwie 22 pikseli. Musisz następnie edytować każdą komórkę i ręcznie zmienić szerokość na jakąś wartość, którą obliczysz - zajmie to wiele godzin. Potem, kiedy chcesz to zmienić ... z tego powodu NIGDY nie używam tabel. Używam podraportów na prawie wszystko, ponieważ możesz zmienić ich szerokość, przeciągając. –