общий стиль отчета birt для всех строк в таблице

Я пытаюсь создать общий стиль для всех строк в моей таблице данных. Я смотрел вокруг и, кажется, есть функция, которую я могу использовать с именем rownum.

Устал создавать такой стиль ...

row ["__ rownum"] Менее 0

затем цвет = красный

Но это не так. Может ли кто-нибудь сказать мне, как это правильно сделать, чтобы я мог применить стиль к нескольким ячейкам в моей таблице.

Также где я могу найти документацию о том, какие функции подобного рода доступны?

Благодарность


person Richie    schedule 21.02.2014    source источник


Ответы (1)


Я знаю два способа указать условные стили в BIRT:

Вы можете написать обработчик событий onRender (на Java или JavaScript) для своей строки. В JavaScript это могло выглядеть следующим образом:


    if (row["__rownum"] % 2 == 0) {
      this.getStyle().backgroundColor = "red";
    } else {
      this.getStyle().color = "red";
    }

Или создайте новый стиль BIRT с помощью следующего правила выделения:


    row["__rownum"] % 2 equals to 0 then 
    Set Color or whatever or apply another style

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

И обработчик событий, и стили могут быть назначены различным элементам: ячейкам, строкам, таблицам, отчету ...

Ссылки, которые могут оказаться полезными:

person Vlad    schedule 21.02.2014
comment
спасибо Влад. Цените помощь. То, что вы опубликовали, - это именно то, что я уже пробовал. Мне нужно будет прочитать некоторые из ваших ссылок, чтобы узнать, что я сделал не так - person Richie; 22.02.2014