2013-02-20 5 views
7

일부 필드를 삽입하는 대화 상자가 있는데, 그 중 하나는 비활성화 된 것처럼 보이게 표시되는 p : 편집기입니다. 이상한 "참"문자열이 편집기 본문에 표시됩니다. 코드 :대화 상자의 초벌면 편집기가 작동하지 않습니다.

<p:dialog id="insertPanel" header="Inserisci" widgetVar="dlg1" appendToBody="true" modal="true"> 
    <h:form id="insertForm"> 
    <h:panelGrid columns="2"> 
     <h:outputLabel value="Nome: " for="name" /> 
     <p:inputText id="name" value="#{controller.name}" /> 
     <h:outputLabel value="Oggetto: " for="subject" /> 
     <p:inputText id="subject" value="#{controller.subject}" /> 
     <h:outputLabel value="Visibilità: " for="visibility" /> 
     <p:inputText id="visibility" value="#{controller.visibility}" /> 
     <h:outputLabel value="Testo: " for="text" /> 
     <p:editor id="text" value="#{controller.text}" width="600"/> 
     <f:facet name="footer"> 
     <p:commandButton actionListener="#{controller.insert}" value="Inserisci" /> 
     </f:facet> 
    </h:panelGrid> 
    </h:form> 
</p:dialog> 

문제를 보여줍니다 대화 상자의 이미지 :

Editor in dialog problem

에디터를 사용할처럼 그 몸으로 "true"로 표시됩니다 볼 수 있듯이.

+0

가 도움이 될 수있는 경우 , 나는 내가 삽입 다른 분야하지 않고 유효성 검사 오류와 양식 반환을 삽입 버튼을 누른 경우에만 다음 편집기가 작동하기 시작 것을 알 수! 나는 이유를 이해할 수 없다! –

+0

' '과 같은 다른 PrimeFaces 구성 요소 안에' '을 삽입 하시겠습니까? –

+0

예, 그것은 ''내부에 있습니다. 그러나'appendToBody = "true"'가 있습니다. 거의 아무것도 고쳐서는 안되나요? –

답변

7

이 문제가 해결되었습니다. 난 그냥 update=":insertForm" 대화 상자를 열고 작동하는 commandButton 넣었습니다.

<p:commandButton id="insertButton" value="Inserisci" oncomplete="dlg1.show();" update=":insertForm" /> 
+1

안녕하세요, 솔루션을 공유해 주셔서 감사합니다. 양식을 업데이트하는 경우에만 작동하는 이유를 알고 있습니까? – PermGenError

2

대화 상자 구성 요소에 showEffect="fade"을 추가하십시오.

+2

Please 가능한 원인이 무엇인지, 왜 이것이 해결책이라고 생각하는지 자세히 설명하십시오. 이 답변은 그렇지 않으면 도움이되지 않거나 쓸모가 없으며 더 좋은 의견으로 게시 될 수 있습니다. – BalusC

+0

낮은 평판 때문에 아직 코멘트를 추가 할 수 없습니다. ( 나는 primefaces forum http://forum.primefaces.org/viewtopic.php?f=3&t에서 다음과 같은 답을 확인하여 문제를 해결했습니다. = 8993 & start = 10 [링크] –

+0

물론 내 문제의 해결책이 아닙니다. –

관련 문제