BIRT эмиттер, как прикрепить идентификаторы к HTML-столбцам - PullRequest
0 голосов
/ 03 января 2012

Я хочу иметь возможность устанавливать уникальные идентификаторы для столбцов в конструкторе отчетов BIRT и распространять эти идентификаторы в таблицу HTML, сгенерированную моим HTML-эмиттером BIRT, поэтому я могу получить доступ к элементам через его идентификатор с помощью jQuery.Я огляделся и не нашел ответа на этот вопрос.

Вот часть моего HTML-излучателя BIRT:

public void startCell(ICellContent cell) throws BirtException {
    int colSpan = cell.getColSpan();
    int rowSpan = cell.getRowSpan();
    writer.write(inHeader ? "<th" : "<td");
    if(colSpan > 1){
        writer.write(" colspan=\""+colSpan+"\"");
    }
    if(rowSpan > 1){
        writer.write(" rowspan=\""+rowSpan+"\"");
    }
    if(cell.getStyleClass() != null && !cell.getStyleClass().isEmpty()){
        writer.write(" class=\""+cell.getStyleClass()+"\"");
    }
    writer.write(">");
}

Я попытался добавить что-то вроде этого:

if(cell.getName() != null && !cell.getName().isEmpty()){
     writer.write(" id=\""+cell.getName()+"\"");
}

Это, к сожалению, не помогает.

1 Ответ

0 голосов
/ 04 января 2012

Почему вы не создаете закладки в своем отчете? - с точки зрения BIRT, которая была бы намного чище (и проще), чем написание собственного эмиттера; закладки реализованы во всех излучателях по умолчанию, которые поставляются с BIRT.

Эмиттер HTML по умолчанию использует атрибут id для закладок.

...