2012-01-03 7 views
0

BIRT Report Designerのカラムに固有のIDを設定し、これらのIDをBIRT htmlエミッタによって生成されたHTMLテーブルに伝播させたいと思っています。 jQueryを使用してIDを使用して要素にアクセスできます。私は周りを見回し、これに対する答えを見つけていない。BIRTエミッタ、idを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()+"\""); 
} 

残念ながら助けにはならない。ここ

は私のBIRTのHTMLエミッタの一部です。

答えて

0

レポートにブックマークを作成してみませんか? - BIRTの観点からは、あなた自身のエミッタを書くよりはるかにクリーンで(簡単に)ブックマークは、BIRTに付属するすべてのデフォルトエミッタで実装されています。

デフォルトのHTMLエミッタは、ブックマークにid属性を使用します。

+0

私の知る限り、列はブックマークをサポートしていません。私のプロジェクトには他の理由でカスタムhtmlエミッターが既にあり、デフォルトのbirtエミッターは使用しません。 私はまだこれを行う方法を探しています。 – user1119575

関連する問題