2013-04-18 74 views
0

我需要根據條件顯示標籤內部的標題。html中的動態表格標題

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

這是我現在的代碼。這個要求就像我需要顯示特定的頭部,只有當這個值通過某種JavaScript驗證出現時纔會顯示。

注:我不使用JSF數據表,因爲表頭是單獨打印的。

+0

要隱藏頭的內容或完整的標籤''? – dShringi

+0

更具體一些,堅持代碼示例備份的用例。有很多方法可以在廣義上做你想做的事。 – skuntsel

+0

@dShringi:是的,如果條件不滿足,我想隱藏整個 – Arun

回答

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

+0

在未來的問題中,請明確提及您使用RichFaces。當標準的JSF沒有時,它可能有一個解決方案。 – BalusC

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來隱藏它,用跨度和動態地改變公開程度包裹<th>標籤。

<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"; 
+0

您好命名空間p代表什麼? – Arun

+0

它來自PrimeFaces。 Erencan以某種方式錯誤地認爲您使用的是PrimeFaces,即使您在當前的問題中已經指出*無處可用,或者以前提出過問。 – BalusC

+0

我對PrimeFases感到困惑。我已更新我的帖子。感謝您糾正我@BalusC。我會更加小心。 – erencan