#jasper-reports
#jasper-отчеты
Вопрос:
Мне нужно повторить непосредственную полосу, если раздел сведений охватывает несколько страниц.
Ниже приведен мой исходный код, связанный с заголовками групп. Здесь я хочу повторить 2-ю полосу (высота = 25), если полоса сведений распространяется на следующую страницу. Как я могу повторить только 2-ю полосу
<group name="Lines">
<groupExpression><![CDATA[$F{ordernum}]]></groupExpression>
<groupHeader>
<band height="102">
</band>
<band height="25">
</band>
</groupHeader></group><detail>
<band height="40" splitType="Stretch"></band></detail>
Ответ №1:
Вместо 1 группы с 2 группами используйте 2 группы с 1 группой и установите для атрибута isReprintHeaderOnEachPage
значение true для группы, которую вы хотите перепечатать на каждой странице.
<group name="Lines1">
<groupExpression><![CDATA[$F{ordernum}]]></groupExpression>
<groupHeader>
<band height="102">
...
</group>
<group name="Lines2" isReprintHeaderOnEachPage="true">
<groupExpression><![CDATA[$F{ordernum}]]></groupExpression>
<groupHeader>
<band height="25">
....
</group>
Комментарии:
1. Но мне нужно распечатать только одну полосу
2. @Shelly хорошо, я обновил свой ответ, вам просто нужны две разные группы.
3. Итак, мне нужно переместить другую группу в какую-либо другую группу. Теперь у меня есть две группы внутри одной группы
4. @Shelly Да, вам нужно создать 2 разные группы, поскольку они ведут себя по-разному.
5. Ооо Спасибо, Вы сэкономили мое время. 🙂