簡體   English   中英

帶條形碼閱讀器的Primefaces自動完成

[英]Primefaces Autocomplete with barcode reader

我想在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>

Primefaces Developers發布了該文件,他們將添加5.1版本的,因此無需自己生成條形碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM