我想在JSF/JPA/Primefaces应用程序中搜索具有名称、代码或条形码的项目。我使用过它,在使用名称或代码时,它工作得很好。当我们手动输入条形码时,它也工作得很好。但当我使用条形码阅读器进入回车时,项目没有被选中。如何在primefaces自动完成中使用条形码阅读器?
<p:autoComplete accesskey="i" forceSelection="true" id="acStock"
value="#{pharmacySaleController.stock}"
converter="stockCon"
completeMethod="#{pharmacySaleController.completeAvailableStocks}"
var="i" itemLabel="#{i.itemBatch.item.name}" itemValue="#{i}"
style="width: 50px!important;">
<p:column headerText="Item">
<h:outputLabel value="#{i.itemBatch.item.name}" ></h:outputLabel>
</p:column>
<p:column headerText="Code">
<h:outputLabel value="#{i.itemBatch.item.code}" ></h:outputLabel>
</p:column>
<p:column headerText="Rate">
<h:outputLabel value="#{i.itemBatch.retailsaleRate}" >
<f:convertNumber pattern="#,##0.00" ></f:convertNumber>
</h:outputLabel>
</p:column>
<p:column headerText="Stocks">
<h:outputLabel value="#{i.stock}" >
<f:convertNumber pattern="#,###" ></f:convertNumber>
</h:outputLabel>
</p:column>
<p:column headerText="Expiary">
<h:outputLabel value="#{i.itemBatch.dateOfExpire}" >
<f:convertDateTime pattern="dd MMMM yyyy" ></f:convertDateTime>
</h:outputLabel>
</p:column>
<p:ajax event="focus" process="acStock :#{p:component('cmbPs')}" ></p:ajax>
<p:ajax event="itemSelect" listener="#{pharmacySaleController.handleSelect}" update="txtQty txtRate focusQty" ></p:ajax>
</p:autoComplete>发布于 2014-08-27 02:21:19
它是由Primefaces开发人员发布的,他们将从5.1版添加一个,这样就不需要自己生成条形码了。
https://stackoverflow.com/questions/24664453
复制相似问题