我们可以在对话框中显示p:编辑器吗?

时间:2015-02-03 13:16:23

标签: jsf primefaces

当我尝试将它放入对话框时,p:编辑器没有显示。如何将它带入对话框?

 <p:commandButton value="Submit" update="display" oncomplete="dlg.show()" icon="ui-icon-disk" />

<p:dialog header="Content" widgetVar="dlg" showEffect="fade" hideEffect="fade">
    <p:editor id="editor" widgetVar="editorWidget" value="#{editorView.text}" width="600" />
   </p:dialog>

呈现的像

<div id="form1:editorsad" style="visibility:hidden">
<textarea id="form1:editorsad_input" name="form1:editorsad_input"></textarea>
</div>

但正常的p:编辑器不在对话框中呈现,如

<div id="form1:editor" style="">
<div class="ui-editor" style="width: 600px; height: 250px;">
<div class="ui-editor-toolbar" style="height: 53px;">
<textarea id="form1:editor_input" name="form1:editor_input" style="display: none; width: 600px; height: 197px;"></textarea>
<iframe frameborder="0" src="javascript:true;" style="display: block; width: 600px; height: 197px;">
</div>
</div>

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我找到了无法加载内容的解决方案,因为它无法通过dialog.js-Line No:136中的条件(包含在primeface jar 3.3.1中)
 ---------------- if(!this.loaded&amp;&amp; this.cfg.dynamic)------------------ 在&#34; show:function()&#34; ....如果那&#39;如果&#39; conditon传递this.loadContents();将执行并将加载编辑器组件内容。我在那之外使用了this.loadContents(),如果&#39;条件我能得到那个&#34;编辑&#34;零件。我不确定&#34;为什么如果条件失败&#34;任何人都可以告诉为什么如果条件失败????? enter image description here