Рада объявить, найдено решение для добавления «пустого» столбца - и вкратце, это создание пользовательского выражения.
def cb = ColumnBuilder.getInstance()
cb = cb.setTitle("Notes")
cb = cb.setCustomExpression(new BlankExpression())
AbstractColumn columnNotes = cb.build()
Затем добавьте его в остальную часть отчета.
Класс BlankExpression равен
public class BlankExpression implements CustomExpression {
public BlankExpression() { }
public Object evaluate(Map fields, Map variables, Map parameters) {
return " ";
}
public String getClassName() {
return String.class.getName();
}
}
Но есть несколько проблем, связанных с использованием пользовательских Expressions и grails.
1-й выпуск: "getNew ()" - во всех примерах, представленных на сайте DJ, используется "getNew ()"
http://dynamicjasper.sourceforge.net/docs/HOWTO%20Create%20Custom%20Expressions.html является примером DynamicJasper v3.1.3, где плагин Grails основан на v.3.0.6, который имеет только метод getInstance () (устарел в 3.1.3)
2-я проблема: насколько я вижу, groovy не допускает реализации встроенных классов в стиле java, что вынуждает нас создавать отдельный файл класса. Но это не большая проблема. Я могу ошибаться, и, пожалуйста, поправьте меня.
Надеюсь, это вам тоже поможет.
С уважением,
Пит