【问题标题】:BIRT emitter, how to attach ids to the html columnsBIRT 发射器,如何将 id 附加到 html 列
【发布时间】:2012-01-03 16:59:19
【问题描述】:

我希望能够为 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()+"\"");
}

不幸的是,这并没有帮助。

【问题讨论】:

    标签: java jquery birt


    【解决方案1】:

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

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

    【讨论】:

    • 据我所知,列不支持书签。由于其他原因,我的项目已经有一个自定义的 html 发射器,我不会使用默认的 birt 发射器。我仍在寻找一种方法来做到这一点。
    猜你喜欢
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    相关资源
    最近更新 更多