html中的动态表头

时间:2013-04-18 12:38:35

标签: html jsf jsf-2 jstl

我需要根据条件在标签内显示标题。

<th class="header"><h:outputText value="#{supplierScorecard.treeItemList[1].m1.header}" /> </th>

这是我目前的代码。这个要求就像我需要在某些JavaScript验证时出现该值时才显示特定的标题。

注意:我没有在这里使用JSF数据表,因为表头是单独打印的。

2 个答案:

答案 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";