我正在尝试使用 Omnifaces generic Converter在 Primefaces 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>
但它不起作用,因为 omnifaces.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/