2013-12-10 64 views
0

我正在使用JSF 2,Glassfish 3.1,PrimeFaces 3.5。我從使用PF 4.0的主頁複製演示。我刪除PF功能來運行我的PF版本。PrimeFaces 3.5編輯器無法清除文本

這裏我的代碼:

<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> 

提交按鈕的效果很好,但我不能明確編輯文本與Clear按鈕。 PF 3.5支持清除方法嗎?希望有人建議我。

回答

1

您還沒有指定widgetVar屬性。因爲它會爲清除編輯器部分拾取widgetVar值,而不是您的案例中的id。

它應該是。

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

它現在有效。謝謝。如果我不使用widgetVar,它是什麼?如何將數據(包括HTML)保存到數據庫,哪種方法將使用。希望你能幫助我。 –

+0

你用什麼來將數據保存到你的表中。休眠或使用java的簡單連接。在這兩種情況下,您的後臺bean都有getter/setter作爲值。可以使用getter值,並且表中的插入查詢可能有效。 2. Regrading widgetVar它由Primefaces實現。 PrimeFaces.cw()JS方法創建一個特殊的JavaScript對象,稱爲小部件。如果你點擊右鍵 - 並查看源代碼,你可以看到這個函數.http://www.packtpub.com/sites/default/files/downloads/9281OS_Chapter_11_Writing_Custom_Components.pdf。希望這個pdf能讓你明白。 –

+0

我正在使用Hibernate。我是新手JSF和PrimeFaces,所以我不知道如何將數據保存到數據庫。希望你的幫助。 –