Jsf 2 对话框中的Primefaces编辑器不';t工作

Jsf 2 对话框中的Primefaces编辑器不';t工作,jsf-2,primefaces,editor,Jsf 2,Primefaces,Editor,我有一个对话框来插入一些字段,其中一个是p:编辑器,它显示为禁用,而不是禁用。编辑器主体中将显示一个奇怪的“true”字符串。 守则: <p:dialog id="insertPanel" header="Inserisci" widgetVar="dlg1" appendToBody="true" modal="true"> <h:form id="insertForm"> <h:panelGrid columns="2"> <

我有一个对话框来插入一些字段,其中一个是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>

显示问题的对话框图像:


如您所见,编辑器类似于禁用,并在其主体中显示“true”。

尝试将
showEffect=“fade”
添加到对话框组件中。

我解决了这个问题。 我刚刚将
update=“:insertForm”
放入打开对话框的commandButton中,它就工作了

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


请详细解释可能的原因以及您认为这是解决方案的原因。此答案在其他方面毫无帮助/无用,最好作为评论发布。由于声誉低下,我还无法添加评论:(我以前也遇到过同样的问题,通过在primefaces论坛上查看以下答案解决了它。这对我来说很有用。非常奇怪。你找到原因了吗?我的问题与效果幻灯片中的问题一样。当我删除效果或将其更改为淡入效果时,效果很有效。这很奇怪。奇怪,这对我来说很有效,我使用盲效果,甚至更新显示的组件都不起作用,改为淡入淡出效果,它起作用了。如果有帮助,我注意到,如果我按“插入”按钮而不插入其他字段,表单返回时会出现验证错误,然后编辑器才开始工作!我不明白为什么!您是否将
放在任何其他PrimeFaces组件,如
?是的,它在
中,但是有
appendToBody=“true”
,它几乎不能修复任何问题?这里我们有一个类似的问题,但在这种情况下是当编辑器重新呈现时,感谢您共享解决方案。您知道为什么只有在更新表单时它才能工作吗??