모달 팝업의 헤더를 chatBean.selectedUser
으로 표시하고 싶습니다. 발생한 일은 이벤트 전에 onclick
이벤트가 실행되어 onclick
이벤트가 발생하면 페이지가 새로 고쳐지지 않습니다. 따라서 chatBean.selectedUser
에 포함 된 값으로 모달 팝 헤더를 가져올 수 없습니다. 페이지가 제출 된 후에 값이 chatbean.selectedUser
인 모달 팝업의 헤더를 표시 할 수 있습니까?액션 이벤트 후 어떤 이벤트가 시작됩니까?
다음은 뷰의 관련 부분입니다 :
<h:form>
<p:selectOneMenu value="#{chatBean.selectedUser}" id="select">
<f:selectItems value="#{chatBean.friendList}" var="users" itemLabel="#{users.firstName}" itemValue="#{users.firstName}"/>
</p:selectOneMenu>
<p:commandButton id="basic" value="Basic" onclick="dlg.show()" type="button" action="#{chatBean.refresh}"></p:commandButton>
<p:dialog id="modalDialog" header="#{chatBean.selectedUser}" widgetVar="dlg" modal="true" height="100">
<h:outputText value="This is a Modal Dialog." />
<h:inputText></h:inputText>
</p:dialog>
</h:form>
와우 작동합니다. 하지만 모달 대화 상자가 나타나면 배경을 액세스 가능하게 만들 수 있습니까? 모달 대화 상자가 나타나면 백그라운드의 모든 항목이 비활성화됩니다. –
모달 대화 상자에서는 정상입니다. 그냥'modal = "true"'를 제거하여 모달이 아닌 것으로 만드십시오. 쇼케이스 예제 및 설명서를 참조하십시오. – BalusC
'model = "true"'를 제거하면 여러 개의 모달 대화 상자를 열 수 있습니까? 실제로 JSF를 사용하여 채팅 시스템과 같은 페이스 북을 디자인하려고합니다. –