BIRT发射器,如何将ids附加到html列

时间:2012-01-03 16:59:19

标签: java jquery birt

我希望能够在BIRT报告设计器中为列设置唯一ID,并将这些ID传播到我的BIRT html发射器生成的HTML表中,这样我就可以使用jQuery通过其ID访问这些元素。我环顾四周,但没有找到答案。

以下是我的BIRT html发射器的一部分:

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 :(得分:0)

为什么不在报告中创建书签? - 从BIRT的角度来看,比编写自己的发射器更清洁(也更容易);书签在BIRT附带的所有默认发射器中实现。

默认的HTML发射器使用书签的id属性。