2016-07-18 22 views
0

ロードプロセスの終了後にレポートにテーブルを自動的に追加しようとしています。私は、レポート(context. $ report)でjQueryの.append()メソッドを使用しようとしました:jQuery経由でテーブルを追加

function consumeEvent(context, event) {         
    if (event.name == 'ic3-report-after-build') { 
     context.$report.append("<table>...</table>"); 
    }                  
} 

残念ながら何も起こりません。私は間違って何をしていますか?

+0

はよろしい 'コンテキストです$のreport'はjQueryオブジェクトですか。?もしそうなら、 'console.log(context。$ report.length);'はコンソールに出力されますか? – War10ck

+0

私はこれがjQueryオブジェクトだと考えました。 $ report.lengthは1を示しています。これについてはicCubeで簡単な説明があり、これがうまくいくと思います... http://www.iccube.com/livedemo/?ic3reportName=Javascript%20Code – UlrichWuenstel

答えて

1

あなたは正しいコードを持っていますが、まだそれを少し強化する必要があります。

は、この方法を試してください。

レポートはJavaScript

function consumeEvent(context, event) {         
    if (event.name == 'ic3-report-after-build') { 
     context.$report.find('table#custom').remove() 
     context.$report.find('.ic3-report-content-container') 
     .append('<table id="custom"><tr><td>Table</td></tr></table>') 
    }                  
} 

レポートCSS

table#custom { 
    border: 1px solid #black; 
    position: absolute; 
    top: 0; 
} 
+0

はいCSSが必要でした。だから明らかに私はそこにテーブルを持っていた、それを見なかった^^とてもありがとう! – UlrichWuenstel

関連する問題