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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Primefaces autoComplete erzeugt 2 Veranstaltungen: "ändern" und "itemSelect", für 2 Methoden der Veränderung seiner Inhalte: Eingabe oder Auswahl aus dropdown-Liste. So müssen Sie sich registrieren 2
p:ajax
Zuhörer:Müssen Sie auch 2. server-Methode Signatur:
zur Erfassung von 'change' - Ereignis.
Statt
event
können Sieonstart
- Attribut mit JavaScript zu laufen... Mehr Optionen fürp:ajax
finden Sie in Primefaces Benutzer-Handbuch, Abschnitt "AjaxBehavior".<p:ajax event="change"
scheint gut zu funktionieren, nicht sicher, wo mein Test falsch gelaufen ist bisher... "itemUnselect" ist gültig fürmultiple
option AutoVervollständigen-nur...