2016-02-03 59 views
0

我正在從3.3遷移到3.3。我堅持用rich:autocomplete標籤代替rich:suggestionbox標籤。將rich代碼替換爲代碼:suggestionbox with rich:autocomplete

RichFaces的3.3碼,

<rich:suggestionbox for="officerSrch" minChars="2" nothingLabel="No managers found" 
           suggestionAction="#{batchProcessor.searchOfficers}" fetchValue="" 
           var="o" eventsQueue="officerQueue" 
           height="270" width="480"> 
        <a4j:support event="onselect" action="#{accountLookupAction.add(o)}" reRender="params"/>      
        <h:column> 
         <f:facet name="header"> 
          <h:outputText value="Employee ID"/> 
         </f:facet> 
         <h:outputText value="#{o.employeeId}"/> 
        </h:column> 
        <h:column> 
         <f:facet name="header"> 
          <h:outputText value="First Name"/> 
         </f:facet> 
         <h:outputText value="#{o.firstName}"/> 
        </h:column> 
        <h:column> 
         <f:facet name="header"> 
          <h:outputText value="Last Name"/> 
         </f:facet> 
         <h:outputText value="#{o.lastName}"/> 
        </h:column> 
       </rich:suggestionbox> 

任何人都可以請指導我轉換上面的代碼RichFaces的4?

回答

0

Richfaces 4.2.0最終版本豐富:自動完成功能無法正常工作。根據Jboss開發者的建議,我已經將版本從4.2.0.Final升級到4.5.13.Final。

您可以參考下面的鏈接,https://developer.jboss.org/thread/267610

我已經找到了解決這個問題。這將有助於解決面臨同樣問題的人。這裏爲y解決方案,

<rich:autocomplete mode="cachedAjax" minChars="2" autofill="false" selectFirst="false" 
        autocompleteMethod="#{batchProcessor.searchOfficers}" id="officerSrch" layout="table" fetchValue="#{o.employeeId}" 
        value="#{accountLookupAction.empId}" var="o" eventsQueue="officerQueue" height="270" width="480"> 
        <h:column> 
         <f:facet name="header"> 
          <h:outputText value="Employee ID"/> 
         </f:facet>    
         <h:outputText value="#{o.employeeId}"/> 
        </h:column> 
        <h:column> 
         <f:facet name="header"> 
          <h:outputText value="First Name"/> 
         </f:facet> 
         <h:outputText value="#{o.firstName}"/> 
        </h:column> 
        <h:column> 
         <f:facet name="header"> 
          <h:outputText value="Last Name"/> 
         </f:facet> 
         <h:outputText value="#{o.lastName}"/> 
        </h:column> 
        <a4j:ajax event="selectitem" listener="#{accountLookupAction.addOfficer()}" render="params"/> 
       </rich:autocomplete> 
  1. 頭值不支持豐富:aotocomplete。
  2. fetchValue屬性不能爲空,您應該指定 想要在動作類中使用的值。
  3. 您不能通過rich:autocomplete分配或傳遞任何對象。它目前只支持String值。