Para este tipo de componente WYSIWYG é recomendado que vc não use disabled, readonly ou tecnicas do tipo. Isso pq existe toda uma biblioteca JS por trás que cria o editor e são mantidas por outros projetos (Primefaces apenas utiliza, não implementa o editor).
Como alternativa, quando precisar colocar como readonly, use um rendered para não mostrar o editor e simplesmente imprima o HTML em tela. Algo como:
<h:outputTextrendered="#{condicao para mostrar editor}"><p:editorid="consulta-historico"value="#{consultaBean.consulta.paciente.prontuario}"widgetVar="editor"width="400"disabled="true"/></h:outputText><h:outputTextrendered="#{condicao para nao mostrar editor}"value="#{consultaBean.consulta.paciente.prontuario"escape="false"/>
Eu escrevi o codigo acima de cabeça… É possível que tenha algo errado, mas a idéia mantém.
A
adilson_atalla
Guilherme Gomes:
Para este tipo de componente WYSIWYG é recomendado que vc não use disabled, readonly ou tecnicas do tipo. Isso pq existe toda uma biblioteca JS por trás que cria o editor e são mantidas por outros projetos (Primefaces apenas utiliza, não implementa o editor).
Como alternativa, quando precisar colocar como readonly, use um rendered para não mostrar o editor e simplesmente imprima o HTML em tela. Algo como:
<h:outputTextrendered="#{condicao para mostrar editor}"><p:editorid="consulta-historico"value="#{consultaBean.consulta.paciente.prontuario}"widgetVar="editor"width="400"disabled="true"/></h:outputText><h:outputTextrendered="#{condicao para nao mostrar editor}"value="#{consultaBean.consulta.paciente.prontuario"escape="false"/>
Eu escrevi o codigo acima de cabeça… É possível que tenha algo errado, mas a idéia mantém.
Muito obrigado pela dica Guilherme. Vou testar e dou o feedback aqui.
Abs.