Ich benutze PrimeFaces 6 mit JSF 2.2 (Mojarra). Ich möchte die clientseitige Validierung (CSV) von PrimeFaces verwenden, aber mit p:autocomplete
funktioniert es nicht.PrimeFaces clientseitige Validierung mit p: Autocomplete
<p:autoComplete multiple="true" value="#{portfolio.tags}" minQueryLength="3"
forceSelection="true" id="tags" maxResults="5"
required="true"
requiredMessage="#{msg['portfolio.tags.number']}"
completeMethod="#{sessionController.tagAutoComplete}">
<f:validator validatorId="tagValidator"/>
</p:autoComplete>
Unterhalb der Validator:
PrimeFaces.validator['tagValidator'] = {
validate : function(element, value) {
alert("ok");
if (value == null || value.length < 5) {
throw {
summary : 'Validation Error',
detail : 'Validation error'
}
}
}
}
Ich bemerkte, dass es nie ruft tagValidator
Java-Klassen-Instanz statt PrimeFaces.validator['tagValidator']
JavaScript-Implementierung. Die CSV funktioniert korrekt mit p:inputText
.
Irgendwelche Ideen?
Haben Sie die clientseitige Validierung 'tagsValidator' oder noch besser, erstellen Sie eine [mcve] – Kukeltje
Ja, ich habe tagValidator (Javascript Validator), aber die Validierung funktioniert nicht –