Java BIRT发射器,如何将ID附加到html列
我希望能够为BIRT报表设计器中的列设置唯一ID,并将这些ID传播到由我的BIRT HTML发射器生成的HTML表中,这样我就可以使用jQuery通过其ID访问元素。我环顾四周,没有找到答案 以下是我的BIRT html发射器的一部分:Java BIRT发射器,如何将ID附加到html列,java,jquery,birt,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.getRowS
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(">");
}
不幸的是,这没有帮助。为什么不在报告中创建书签呢?-从BIRT的角度来看,这将比编写自己的发射器更干净(更容易);书签在BIRT附带的所有默认发射器中实现
默认的HTML发射器对书签使用id属性。据我所知,列不支持书签。由于其他原因,我的项目已经有了一个自定义html发射器,我不会使用默认的birt发射器。我仍在寻找一种方法来做到这一点。
if(cell.getName() != null && !cell.getName().isEmpty()){
writer.write(" id=\""+cell.getName()+"\"");
}