2017-02-03 5 views
0

У меня есть панель, которая разрушилась при первом открытии страницы и должны обновляться с р: Ajax прилагается к selectOneButtonОтображение панели после того, как р: Ajax обновление не работает

<p:selectOneButton required="true" 
    value="#{bean.jobProfile.salary.subjectToDisclosure}" 
    id="salarySubjectToDisclosure"> 
    <f:selectItem itemValue="#{true}" itemLabel="#{msg['yes']}" /> 
    <f:selectItem itemValue="#{false}" itemLabel="#{msg['no']}" /> 
    <p:ajax 
     listener="#{bean.changeSubjectToDisclosure()}" 
     update="@(.paymentDetailsSliderHeaderUpdateable) grossPaymentWrapper" /> 
</p:selectOneButton> 

Зв Есть 2 варианта. Да и Нет. В этом случае панель с идентификатором grossPaymentWrapper должна отображаться и не сворачиваться.

Панель:

<p:panel id="grossPaymentWrapper"> 
    #{!bean.jobProfile.salary.subjectToDisclosure} 
    <p:panel toggleable="true" 
       collapsed="#{!bean.jobProfile.salary.subjectToDisclosure}"> 

Линия #{!bean.jobProfile.salary.subjectToDisclosure} всегда обновляется отображение истинно или ложно при выборе другой кнопки, но панель не видна для обоих вариантов.

Оценка:

Спасибо.

ответ

0

Вы пытались установить атрибут toggleable="true" атрибут внутреннего компонента p:panel?

Документация на стр: компоненте панели описывает сложенный атрибут, как

«Визуализирует переключаемую панель, как разрушился по умолчанию является ложным.».

Ссылка на документацию: http://www.primefaces.org/docs/vdl/6.0/core/primefaces-p/panel.html

0

Вы можете это сделать с помощью JavaScript, Primfaces р: панель есть функция JavaScript под названием toggle(), вы можете позвонить быть, добавив widgetVar к вашему p:panel, вызова функция toggle на этом компоненте.

<p:panel id="..." widgetVar="panel"> 
... 
</p:panel> 

, а затем использовать: PF('panel').toggle()

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