PrimeFaces 대화 상자에 dynamic
= true (동적 - 아약스를 사용하여 컨텐트를 지연로드 할 수 있음)이있는 JSF 컴포지트 구성 요소가 있습니다. 구성 요소는 재정의 된 encodeBegin
메서드 내에서 초기화됩니다. 이것은 대화 상자가 표시 될 때 발생합니다.표시 될 때만 컴포지트 구성 요소 코드 실행
동적 특성을 제거하면 대화 상자가 표시되지 않고 기존 코드가 손상 될 때도 encodeBegin 메서드가 호출됩니다.
대화 상자가 표시 될 때만 복합 구성 요소 코드를 실행할 수 있습니까?
<p:dialog id="actionsDialog"
widgetVar="actionsDialogWidget" resizable="false" width="800"
height="600" showEffect="fade" hideEffect="fade" modal="true">
<h:form id="confirmationWizardForm">
<acme:actionWizard name="wizard" widgetVar="wiz" bean="#{accountsBean}"
header="#{accountsBean.entityHeader}"
update="form:genericAccounts" onClose="actionsDialogWidget.hide()" />
</h:form>
</p:dialog>
...
<p:commandButton value="Add"
action="#{accountsBean.initializeEntity}" process="@this"
update=":actionsDialog" oncomplete="actionsDialogWidget.show()">
대화 상자가 표시되지 않으면'visible '또는'rendered'를 false로 설정합니까? – dratewka
아니요. 대화 상자의 렌더링을 제어하는 속성이 없습니다. – Seitaridis
그래서 클라이언트 측에서 가시성을 제어 하시겠습니까? – dratewka