Eclipse Birt, привязка группы к Div или к чему-то кроме таблицы, чтобы заголовок, например, мог охватывать ширину документа? - PullRequest
0 голосов
/ 17 декабря 2010

Я немного запутался в этом, я создал шаблон отчета в Birt, и у меня есть таблица в качестве «Группы», в которой я использую это для отображения разных данных на каждой странице на основе столбца набора данных.

Однако, когда я добавляю заголовок, он все еще является частью таблицы, поэтому, если я хочу, чтобы что-то из отчета отображалось на каждой странице, оно должно быть частью таблицы, однако я хочу добавить что-то вроде:

Current Department: [department]

и если это не будет ограничено шириной таблицы, есть ли способ сделать это, сохраняя ее как часть группы (как это необходимо для того, чтобы получить из нее надлежащие данные)

1 Ответ

0 голосов
/ 19 декабря 2010

Вы можете использовать заголовок главной страницы.Это немного сложнее, потому что вы хотите включить контекстные данные в сам заголовок.Я бы предложил установить постоянную глобальную переменную для хранения значения для отдела.Постоянные глобальные переменные доступны в любом месте отчета, так что вы можете легко использовать выражение в заголовке, чтобы добраться до него.Задать его еще проще, поскольку вы можете использовать событие JavaScript при изменении группы, чтобы получить новое значение и обновить PGV.

Установка постоянной глобальной переменной (с помощью сценария на основе событий):

reportContext.setPersistentGlobalVariable("deptName", row["department"]);

Восстановление постоянной глобальной переменной

reportContext.getPersistentGlobalVariable("deptName");

Вы также можете использовать сетку, которая будет содержать как заголовок, так и таблицу.Таким образом, элементы управления сеткой могут быть измерены независимо от элементов таблицы, содержащихся в них.Убедитесь, что если вы идете по этому пути, вы привязываете GRID к вашему набору данных и позволяете субэлементам наследовать данные от своего родителя.Это обеспечит, что и таблица, и заголовок, который вы создаете, смотрят на одну и ту же точку в одном наборе данных.

...