2015-03-04 2 views
0

Я хочу вынести <h:panelGroup> после valueChange скрытого ввода:визуализации panelGroup после valueChange из hiddenInput в

<h:inputHidden id="code" valueChangeListener="bean.myFunc()" /> 
    ... 
    <h:panelGroup id="block">...</h:panelGroup> 

Как я могу это сделать? Я не могу добавить внутри <h:inputHidden>, потому что это родитель, не являющийся клиентомBehaviorHolder.

Спасибо!

+0

как вы чейнинг содержания кода? Также имейте в виду, что вы не можете «обновить/отобразить» элемент, из которого выражение выражения «rendered'» было оценено как «false» - вы можете нацеливать только на обертывающий элемент, поэтому оценивается состояние дочерних элементов снова, а затем может обратиться к истинному в зависимости от выражения. – dognose

ответ

0

Вы можете добавить его в список компонентов для визуализации на стороне сервера, внутри myFunc() с помощью PartialViewContext

FacesContext cxt = FacesContext.getInstance(); 
PartialViewContext partialCtxt = ctxt.getPartialViewContext(); 
partialCtxt.getRenderIds.add("block"); //adds the block to the list of items to be ajax-rendered 
Смежные вопросы