2013-02-20 33 views
7

Tôi có một hộp thoại để chèn một số trường, một trong số đó là một trình soạn thảo p: được hiển thị giống như nó bị vô hiệu hóa trong khi không. Một chuỗi "true" lạ được hiển thị trong phần nội dung của trình soạn thảo. Mã:Trình chỉnh sửa thủ công trong hộp thoại không hoạt động

<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> 

Một hình ảnh của hộp thoại đó cho thấy vấn đề:

Editor in dialog problem

Như bạn có thể thấy các biên tập viên cũng giống như người khuyết tật và cho thấy "true" vào cơ thể của nó.

+0

Nếu có thể trợ giúp, tôi nhận thấy rằng nếu tôi nhấn nút Chèn mà không chèn các trường khác biểu mẫu trả về lỗi xác thực và chỉ khi trình chỉnh sửa bắt đầu hoạt động! Tôi không thể hiểu tại sao! –

+0

Bạn đang đặt '' bên trong bất kỳ thành phần PrimeFaces nào khác như ''? –

+0

Có, nó nằm bên trong một '', nhưng có 'appendToBody =" true "', nó không nên sửa chữa hầu hết mọi thứ? –

Trả lời

7

Tôi đã giải quyết vấn đề này. Tôi vừa đặt update=":insertForm" vào lệnhButton mở hộp thoại và nó hoạt động.

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

Xin chào, cảm ơn vì đã chia sẻ giải pháp, bạn có biết tại sao nó chỉ hoạt động nếu bạn cập nhật biểu mẫu? – PermGenError

2

Thử thêm showEffect="fade" vào thành phần hộp thoại.

+2

Vui lòng giải thích chi tiết nguyên nhân có thể xảy ra là gì và tại sao bạn nghĩ rằng đây là giải pháp. Câu trả lời này là không hữu ích/vô ích và tốt hơn có thể được đăng như một bình luận. – BalusC

+0

Tôi chưa thể thêm nhận xét vì danh tiếng thấp: ( Tôi gặp vấn đề tương tự trước đây và giải quyết nó bằng cách kiểm tra câu trả lời sau đây trên diễn đàn thủ tướng http://forum.primefaces.org/viewtopic.php?f=3&t = 8993 & start = 10 [link] –

+0

Tất nhiên đây không phải là giải pháp cho vấn đề của tôi –

Các vấn đề liên quan