2013-04-18 5 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

Ive положил теги внутри a4j: выходная панель с визуализированным состоянием и отлично работала.

<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> теги с пролетом и динамически изменения 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"; 
+0

привет, что означает пространство имен p? – Arun

+0

Это от PrimeFaces. Erencan почему-то неправильно предполагал, что вы используете PrimeFaces, даже если вы заявили, что * нигде * в своем текущем вопросе или ранее не заданы. – BalusC

+0

Я смутился о PrimeFases. Я обновил свой пост. Спасибо, что исправил меня @BalusC. Я буду более осторожным. – erencan

Смежные вопросы