2016-06-22 11 views
0

Ich kann es nicht funktionieren lassen. Die Komponente sendet nur einen Teil dessen, was sich tatsächlich in der Eingabe befindet. Welches Ereignis sollte ich Filterung auslösen, welche Option neben forceSelection benötigt wird, um tatsächlich Auswahl erzwingen:Primefaces vervollständigen als Datat-Filter

This what is send from a request

InboundShipmentListForm:datalist:j_idt98_input:Select One... 
InboundShipmentListForm:datalist:j_idt104_focus: 
InboundShipmentListForm:datalist:j_idt104_input:Select One... 
InboundShipmentListForm:datalist:j_idt110_input:p 
InboundShipmentListForm:datalist:j_idt110_hinput:p 

Ein unerwarteter Fehler ist aufgetreten! Nachricht: Für Eingabezeichenfolge: "p"

Antwort

2

Wahrscheinlich onkeyup Ereignis sendet Zeichenfolge mit unvollständigem Wert stattdessen die konvertierte Anlage.

Try p zu verwenden: Ajax statt ONXX Ereignisse:

   <f:facet name="filter"> 
        <p:autoComplete forceSelection="true" itemValue="#{plant}" converterMessage="Select a value" 
            completeMethod="#{inboundShipmentController.completeSuppliers}" 
            var="plant" itemLabel="#{plant.plantName}" 
            converter="plantConverter" a:placeholder="Start typing ..."> 
         <p:ajax event="itemSelect" onstart="PF('datalist').filter()" /> 
        </p:autocomplete> 
       </f:facet>