我希望能够在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()+"\"");
}
遗憾的是没有帮助。
答案 0 :(得分:0)
为什么不在报告中创建书签? - 从BIRT的角度来看,比编写自己的发射器更清洁(也更容易);书签在BIRT附带的所有默认发射器中实现。
默认的HTML发射器使用书签的id属性。