以下は JavaScript コードです。
<script language="JavaScript">
function ShowHide(divId)
{
if(document.getElementById(divId).style.display == 'none')
{
document.getElementById(divId).style.display='block';
}
}
</script>
これは、showhide 関数を呼び出す xhtml コードです。
<p:column>
<p:commandLink onclick="javascript:ShowHide('HiddenDiv');" ajax="false" value="#{rail.trainNo}" action="#yardMaster.populateTrainDetails(rail.trainNo)}" style="font-family:Times New Roman, Times, serif;"></p:commandLink>
</p:column>
上記は、次の分割を再表示することになっているリンクです。
<div style="display: none" id="HiddenDiv">
Stuff
</div>
基本的に、ウェブページが初めてレンダリングされたときに表示されない div タグのテーブルを再表示しようとしています。これは、リンクをクリックすると 1 秒ほど表示され、すぐに消えるという意味で、半分しか機能していません。私は何を間違っていますか??