jsf-2 - 我可以在 primefaces 自动完成组件中使用 omnifaces 通用转换器吗?

标签 jsf-2 primefaces omnifaces

我正在尝试使用 Omnifaces generic ConverterPrimefaces autocomplete component
像这样 :

<p:dataTable id="transactiondetailsid" value="# {stockTransactionsBean.stkTransHeader.stkTransDetailsList}" var="stkTransDet"  rowIndexVar="rowIndex">  

      <p:column>  
       <f:facet name="header">  
     <h:outputText value="Item Code" />  
    </f:facet>  

 <p:autoComplete id="dd" dropdown="true" autocomplete="true" 
   value="#{stkTransDet.item}" var="i" itemLabel="#{i.itemnamee}" 
   itemValue="#{i}" converter="omnifaces.SelectItemsConverter"
   completeMethod="#{stockTransactionsBean.completeItems}" forceSelection="true" 
   scrollHeight="250" minQueryLength="3" maxResults="30" queryDelay="1000" size="20" /> 

     </p:column>  
      </p:dataTable> 

但它不起作用,因为 omn​​ifaces.SelectItemsConverter 取决于
f:selectItems 内部不能使用的标签 p:自动完成

任何建议或解决方法????

最佳答案

使用专门为此目的设计的其他转换器 ListConverter .

<p:autoComplete value="#{bean.selectedItem}" completeMethod="#{bean.completeItems}">
    <o:converter converterId="omnifaces.ListConverter" list="#{bean.availableItems}"/>
</p:autoComplete>
private String selectedItem; // +getter+setter
private List<String> availableItems; // +getter

public List<String> completeItems(String query) {
    availableItems = someService.search(query);
    return availableItems;
}

关于jsf-2 - 我可以在 primefaces 自动完成组件中使用 omnifaces 通用转换器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17631837/

相关文章:

jsf-2 - PF功能在Primefaces中有什么作用?

java - JSF:如何通过 bean 验证来验证字段并返回错误消息?

jsf-2 - 多个 ui :includes 的缓慢

java - JSF 2 - 从二进制数据生成图像

jsf - javax.faces.FacesException : Expression Error: Named Object: org.omnifaces.component.validator.ValidateMultiple 未找到

jsf-2 - 集成 ice/ace :dataTable with JPA and request-scoped beans

java - :selectOneMenu send me previus value

jsf - 使用下拉列表进行过滤 primefaces 数据表

jsf - 无法将字符串作为参数传递 JSF 2.3

java - 在 JSF2 中通过 AJAX 加载页面内容