Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf Primefaces 3.3.1<;p:与<;一起使用时编辑器不可见;p:使用取消/保存按钮后就地_Jsf_Netbeans_Primefaces_Inline_Rich Text Editor - Fatal编程技术网

Jsf Primefaces 3.3.1<;p:与<;一起使用时编辑器不可见;p:使用取消/保存按钮后就地

Jsf Primefaces 3.3.1<;p:与<;一起使用时编辑器不可见;p:使用取消/保存按钮后就地,jsf,netbeans,primefaces,inline,rich-text-editor,Jsf,Netbeans,Primefaces,Inline,Rich Text Editor,primefaces richtext editor内联可见性故障: 如果单击commandButton“Open/Clear”(这只是为了清除bean中的编辑器值),那么编辑器将再次可见 <div id="multilanguage-descriptions"> <p:inplace styleClass="ui-multilanguage-description" id="ajaxInplace" widgetVar="inplaceeditorW

primefaces richtext editor内联可见性故障:

如果单击commandButton“Open/Clear”(这只是为了清除bean中的编辑器值),那么编辑器将再次可见

 <div id="multilanguage-descriptions">
   <p:inplace  styleClass="ui-multilanguage-description"
       id="ajaxInplace" widgetVar="inplaceeditorWidget" editor="true"
       toggleable="true" label="Edit" effect="slide" effectSpeed="fast">
 <p:editor  widgetVar="editorWidget" rendered="true"
       id="editor"  value="#{editorBean.value}" width="600"/>
  <p:commandButton  process="@this"
       ajax="true" value="Open/Clear" update="editor"
       id="clearButton"  action="#{editorBean.clearValue()}"/>

 </p:inplace>
</div>

因为我遇到了同样的问题,而且我一天都没有别的事可做(是的,我花了整整一天的时间),所以我找到了答案(至少对我来说是这样)

问题在于正在更新的编辑器的容器(inplace元素)。这会导致编辑器元素上发生更新。编辑器有一个大缺点,那就是它的大小在渲染时是“硬编码”的。由于更新时编辑器是隐藏的,因此无法正确渲染编辑器

我创建了一个示例来演示这个问题:

<h:head>
</h:head>
<body>
    <h:form>
        <p:commandButton onclick="inplace.show()" icon="ui-icon-pencil" value="edit"/>
        <p:inplace widgetVar="inplace" >
            <p:editor id="editor"/>
            <p:commandButton onclick="inplace.cancel()" icon="ui-icon-cancel"
                value="cancel" />
            <p:commandButton onclick="inplace.save()" icon="ui-icon-disk" value="save" />
        </p:inplace>
    </h:form>
</body>

当你运行这个例子时,你可以点击编辑按钮,事情就会如预期的那样进行。但是,如果单击“取消”按钮(发生更新),然后再次单击“编辑”,则不会显示编辑器

“解决方案”是强制更新编辑器。在本例中,您可以通过向“编辑”按钮添加更新来执行此操作:

<p:commandButton onclick="inplace.show()" icon="ui-icon-pencil" value="edit" update="editor"/>


由于更新,在显示编辑器时会有一点延迟,但这比根本没有编辑器要好。

我修复了您的帖子,请使用{}代码格式按钮使其正确显示。编辑器组件的value属性正确吗?或者,这只是在将代码放入问题时的一个输入错误?应该是
{editorBean.value}
HiYes这是一个打字错误。。。我也在努力让编辑在这里发布问题:)这是代码: