Domino 9 und frühere Versionen > ND8: Entwicklung - XPages
XPages customValidator
Sven Hasselbach:
--- Zitat ---Warum ist das bei einem customValidator anders?
--- Ende Zitat ---
Der required Validator ist ein besonderer Fall, denn hier hat die IBM einen Workaround eingebaut, der auch leere Feldwerte überprüfen lässt. Dieser ist in den jew. Komponenten hardcoded eingebaut. Es ist nicht möglich, einen eigenen Validator zu coden, der auf einen leeren Feldwert hin prüft - man kann jedoch einen Konverter hierfür missbrauchen.
Matze84:
Ich habe das Ganze jetzt mit einem "validateExpression" versucht und da funktioniert es
--- Code: ---<xp:inputText id="inputboxGruppeOE"
style="width:220px;height:24.0px;font-weight:bold;font-size:11pt"
required="true" value="#{document1.GruppeOETX}"
disableValidators="false" disableClientSideValidation="true">
<xp:this.validators>
<xp:validateRequired
message="Bitte OE-Nr. angeben">
</xp:validateRequired>
<xp:validateLength minimum="3" maximum="3"
message="Bitte OE-Nr. 3stellig angeben.">
</xp:validateLength>
<xp:validateExpression
message="Fehlerhafte OE-Nr."
expression="#{javascript:@TextToNumber(value)}">
</xp:validateExpression>
</xp:this.validators>
</xp:inputText>
--- Ende Code ---
Sobald der User einen Wert eingibt, der sich nicht in eine Zahl konvertieren lässt, wird eine Fehlermeldung ausgegeben und das Speichern verhindert.
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln