最初に列の一部の(履歴)データを非表示にするテーブルがあります。テーブルを印刷すると、非表示のデータが印刷されます。これはいい。show-history
履歴列のリンクをクリックすると、テーブルが展開され、非表示のデータが表示されます。次にこのビューを印刷すると、非表示のデータが取得されます。繰り返しますが、これは望ましいことです。ただし、hide-history
リンクをクリックしてから印刷すると、非表示のデータが表示されません。これは良くない!
これが私のshowHidejavascriptです
function showHide(shID) {
if (document.getElementById(shID)) {
if (document.getElementById(shID+'-show').style.display != 'none') {
document.getElementById(shID+'-show').style.display = 'none';
document.getElementById(shID).style.display = 'block';
}
else {
document.getElementById(shID+'-show').style.display = 'inline';
document.getElementById(shID).style.display = 'none';
}
}
}
私のjspで:
<a href="#" id="cID${comment.comment_id}-show" class="showLink" onclick="showHide('cID${comment.comment_id}');return false;">show history</a>
<TBODY id="cID${comment.comment_id}" class="more">
.... hidden content
<a href="#" id="cID${comment.comment_id}-hide" class="hideLink" onclick="showHide('cID${comment.comment_id}');return false;">hide history</a>
</TBODY>
StyleScreen.css
.more {
display: none;
}
StylePrint.css(TBODYのスタイルを設定しようとするこの試みや他の試みは機能しませんでした)
.more {
display: block;
}