当我尝试将它放入对话框时,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>
如何解决这个问题?
答案 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;任何人都可以告诉为什么如果条件失败?????