2013-02-20 3 views
7

У меня есть диалог для вставки некоторых полей, один из которых - это редактор p: который отображается так, как будто он отключен, пока он не является. Странная строка «true» отображается в теле редактора. Код:Редактор правых в диалоговом окне не работает

<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

Как вы можете видеть, редактор, как отключается и показывает «истинный» в его тело.

+0

Если это может помочь, я заметил, что если я нажму кнопку «Вставить» без вставки других полей, форма вернется с ошибкой проверки, и только тогда редактор начнет работать! Я не понимаю, почему! –

+0

Вы размещаете '' внутри любых других компонентов PrimeFaces, таких как ''? –

+0

Да, это внутри '', но есть 'appendToBody =" true "', он не должен исправить почти ничего? –

ответ

7

Я решил эту проблему. Я только что положил update=":insertForm" в commandButton, который открывает диалог, и он работает.

+1

Привет, спасибо, что поделились решением. вы узнали, почему он работает, только если вы обновите форму? – PermGenError

2

Попробуйте добавить showEffect="fade" в компонент диалога.

+2

Пожалуйста подробно объясните, какова вероятная причина и почему вы считаете, что это решение. Этот ответ в противном случае бесполезен/бесполезен и может быть лучше опубликован как комментарий. – BalusC

+0

Я еще не могу добавить комментарий из-за низкой репутации :( У меня была такая же проблема, как и раньше, и решила ее, проверив следующий ответ на форуме по разделам http://forum.primefaces.org/viewtopic.php?f=3&t = 8993 & start = 10 [link] –

+0

Конечно, это не решение моей проблемы. –

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