2012-04-26 6 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

+0

style.display = "none" – user840930

+0

еще раз за вашу помощь! – user840930

0

Вы можете скрыть его на странице в зависимости от вашего условия javascript. Что-то вроде $('.class-of-input').hide();

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