Как я могу установить ширину reportElement, используя propertyExpression в Jasper Reports - PullRequest
3 голосов
/ 12 октября 2009
<reportElement x="79" y="103" width="279" height="23" backcolor="#000000">
    <propertyExpression name="width"><![CDATA["100"]]></propertyExpression>
</reportElement>

Я пытаюсь установить ширину reportElement , используя propertyExpresssion , JasperReports is выбирая ширину как 279 вместо 100 в приведенном выше коде, и если я удалю атрибут ширины в теге reportElement , я получу ошибку.

Что я делаю не так? Он компилирует, заполняет и все, но ширина в выражении не используется.

Ответы [ 3 ]

0 голосов
/ 06 января 2011

почему бы не установить 100 непосредственно в теге reportElement, и я сомневаюсь, является ли решение иметь ширину текста внутри блока, отличную от ширины блока. если знаешь, поделись пожалуйста.

0 голосов
/ 08 февраля 2016

propertyExpression может не использоваться для установки width , то есть attribute. Они используются для добавления свойств, например, во время экспорта или для передачи значения в ChartCustomizer

Это доступные свойства для конфигурации свойства отчета jasper

Типичное свойство будет

<property name="net.sf.jasperreports.export.xls.break.after.row" value="true"/>

И вы можете создать propertyExpression для этого:

<propertyExpression name="net.sf.jasperreports.export.xls.break.after.row"><![CDATA[$V{timeToBreak}?"true":"false"]]></propertyExpression>
0 голосов
/ 25 ноября 2009
JRElement element = jasperReport.getTitle().getElementByKey("graphWidthKey");
element.setWidth(100);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...