Can I use a generic converter in the form of components in the components of "auto-completion"?

I am trying to use Omnifaces generic Converter to a Surface autocomplete component like this:

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

But its not working, because omnifaces.SelectItemsConverter depends on f: selectItems , which cannot be used inside p: autoComplete

Any suggestions or work around ????

+4
source share
1 answer

Use another converter specifically designed for this purpose, 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; } 
+10
source

Source: https://habr.com/ru/post/898629/


All Articles