我需要根据条件在标签内显示标题。
<th class="header"><h:outputText value="#{supplierScorecard.treeItemList[1].m1.header}" /> </th>
这是我目前的代码。这个要求就像我需要在某些JavaScript验证时出现该值时才显示特定的标题。
注意:我没有在这里使用JSF数据表,因为表头是单独打印的。
答案 0 :(得分:1)
我已经将标签放在a4j:outputpanel中并且处于渲染状态并且工作正常。
<a4j:outputPanel rendered="#{supplierScorecard.treeItemList[1].m4.header ne null}">
<th class="header treeTableOthers fixed"><h:outputText value="#{supplierScorecard.treeItemList[1].m4.header}" /> </th>
</a4j:outputPanel>
感谢您更新#erencan
答案 1 :(得分:0)
将您的标签放在outputPanel中,然后给出outputPanel的渲染属性条件。
<h:panelGrid id="panel" rendered="#{YOUR_CONDITION}" columns="1">
<h:panelGroup>
<th class="header"><h:outputText value="#{supplierScorecard.treeItemList[1].m1.header}" /> </th>
</h:panelGroup>
</h:panelGrid>
如果你想通过javascript隐藏它,请用{span}包裹<th>
标签并动态更改visibilty。
<span id="panel">
<th class="header"><h:outputText value="#{supplierScorecard.treeItemList[1].m1.header}" /> </th>
</span>
document.getElementById("panel").style.display = "none";
document.getElementById("panel").style.display = "block";