2012-04-26 53 views

回答

2

讓JSF渲染它與CSS display屬性最初設置爲none並有JavaScript切換到block

E.g.

<h:inputText id="inputId" styleClass="hide" /> 

這個CSS

.hide { 
    display: none; 
} 

和這個JS

if (someCondition) { 
    document.getElementById("formId:inputId").style.display = "block"; 
} 

你只可能針對輸入處理和轉換/驗證遇到問題。此輸入字段是總是提交給服務器,即使仍然被CSS隱藏。更好的做法是在JSF中評估該條件,以便可以使用JSF組件的rendered屬性。

+0

一旦組件可見,我如何再次隱藏它? .style =「hide」 – user840930 2012-04-26 15:59:49

+0

style.display =「none」 – user840930 2012-04-26 16:24:08

+0

再次感謝您的幫助! – user840930 2012-04-26 16:24:52

0

根據您的JavaScript條件,您可以在頁面上隱藏它。類似於$('.class-of-input').hide();