PrimeFaces 3.5编辑器无法清除文本

时间:2013-12-10 05:58:41

标签: java jsf jsf-2 primefaces

我正在使用JSF 2,Glassfish 3.1,PrimeFaces 3.5。我从使用PF 4.0的主页复制了demo。我删除PF功能以使用我的PF版本。

这是我的代码:

   <h:form id="form">

        <p:editor id="editor" value="#{editorBean.value}" width="600"/>

        <h:panelGrid columns="2" style="margin-top:10px">
            <p:commandButton id="submitButton" value="Submit" update="display" oncomplete="dlg.show()"
                             icon="ui-icon-disk" />
            <p:commandButton id="clearButton" type="button" value="Clear" onclick="editor.clear()"
                             icon="ui-icon-close" />
        </h:panelGrid>

        <p:dialog header="Content" widgetVar="dlg" showEffect="fade" hideEffect="fade" modal="true">
            <h:outputText id="display" value="#{editorBean.value}" escape="false" />
        </p:dialog>

    </h:form>

“提交”按钮效果很好,但我无法使用“清除”按钮清除编辑器文本。 PF 3.5是否支持明确的方法?希望有人建议我。

1 个答案:

答案 0 :(得分:1)

您尚未指定widgetVar属性。因为它会获取用于清除编辑器部分的widgetVar值,而不是您的情况下的id。

应该是。

<p:editor id="editor" value="#{editorBean.value}" widgetVar="editor" width="600" />