Die Erfassung primefaces <p:AutoVervollständigen - > change-Ereignis (erkennen Entleerung)

ich habe eine Frage bezüglich einer Primefaces autocomplete. Rigth jetzt bin ich die Aktualisierung eines Feldes mit dem Wert einer Eigenschaft von dem ausgewählten Wert in der Auto-vervollständigen, etwa so:

Dies ist in meinen xhtml:

<p:autoComplete
    value="#{trFitoModel.selectedProducte}"
    id="nomComercial"
    completeMethod="#{trFitoBacking.completeProducte}"
    var="producte" itemLabel="#{producte.nom}"
    itemValue="#{producte}" converter="#{ProducteFitoConverter}"
    forceSelection="true"
    onkeyup="this.value = this.value.toUpperCase();">
    <p:ajax event="itemSelect"
        listener="#{trFitoBacking.handleSelect}"
        update="text" global="false" />
    <f:validator validatorId="qea.validators.EmptyFieldValidator" />
    <f:attribute name="validationTitle" value=" NomComercial " />
</p:autoComplete>
</p:column>
<p:column>
    <h:outputLabel>#{msgI18N.trFito}</h:outputLabel>
    <h:outputText id="text"
        value="#{traFitoBacking.resgistre}">
    </h:outputText>
</p:column>    

- Und das ist meine Backing-Bean:

 public void handleSelect(SelectEvent event) {
    ProducteFitosanitari p=(ProducteFitosanitari)event.getObject();
    setResgistre(Integer.toString(p.getNumRegistre()));
}

Dies funktioniert, aber jetzt bin ich versucht, zu aktualisieren, die outputText mit der id "text" eine leere Zeichenfolge, wenn der Wert des autocomplete ist leer.

Wie kann ich die capture-Ereignis ausgelöst, wenn p:autoComplete geleert?

InformationsquelleAutor Katxopo | 2014-03-25
Schreibe einen Kommentar