对话框中的Primefaces编辑器不起作用

时间:2013-02-20 14:58:45

标签: 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">
      <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

正如您所看到的那样,编辑器就像已禁用,并在其正文中显示“真实”。

2 个答案:

答案 0 :(得分:7)

我解决了这个问题。 我只是将update=":insertForm"放入打开对话框的commandButton中,然后就可以了。

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

答案 1 :(得分:2)

尝试将showEffect="fade"添加到对话框组件。